คำถามติดแท็ก ascii-art

ความท้าทายนี้เกี่ยวข้องกับการสร้างหรือแยกภาพโดยใช้ตัวอักษรเป็นสี โดยทั่วไปจะใช้เพียง 95 ตัวอักษรที่พิมพ์ได้ (จากทั้งหมด 128 ตัว) ที่กำหนดโดยมาตรฐาน ASCII จากปี 1963


22
การแทนที่สตริงแบบเรียกซ้ำ
งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสามสายA, B, Cสร้างสายออกที่แต่ละอินสแตนซ์ของBในAได้ถูกแทนที่ด้วยCซ้ำ การแทนที่แบบเรียกซ้ำหมายถึงการทำซ้ำการแทนที่โดยในแต่ละขั้นตอนอินสแตนซ์ที่ไม่ซ้ำซ้อนทั้งหมดของBในA(เลือกอย่างตะกละตะกลามจากซ้ายไปขวา) จะถูกแทนที่ด้วยCจนกว่าBจะไม่มีอยู่ในAนั้นอีก Input / Output คุณสามารถใช้ใด ๆ ของ วิธีการเริ่มต้นสำหรับ I / O สตริงจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (และอาจมี ใด ๆ ก็ได้ ) Bจะไม่เป็นสตริงว่างเปล่าในขณะที่AและCอาจเป็น สตริงจะถือว่าเป็นธรรมดาคุณไม่สามารถยกตัวอย่างเช่นถือว่าBเป็นรูปแบบ Regex ชุดค่าผสมบางอย่างจะไม่สิ้นสุด โปรแกรมของคุณสามารถทำอะไรก็ได้ในกรณีเหล่านั้น กรณีทดสอบ สิ่งเหล่านี้อยู่ในรูปแบบ: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty …
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

20
วาด ASCIIrisk
มีคำถามมากมายที่เกี่ยวข้องกับรูปร่างการวาดโดยใช้เครื่องหมายดอกจัน - ดังนั้นฉันจึงคิดว่าถ้ามีเครื่องหมายดอกจันจำนวนมากอยู่ที่นั่นเราควรวาดมันโดยใช้ตาราง ASCII ท้าทาย งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ไม่มีการป้อนข้อมูลและส่งออกข้อความที่แน่นอนนี้: ! "# $% &' () *+ ,- ./ 01 23456789:;<=>?@ABCDEF GHIJKLMNOPQRSTUVWXYZ[ \]^_ `a bc de fg hi jk lm no pq rs tu vw xy z{ |} ~ สำหรับการอ้างอิงไซต์นี้แสดงรายการตาราง ASCII ที่สมบูรณ์ กฎระเบียบ ผลลัพธ์ควรเป็นข้อความตรงตามที่แสดงด้านบน อนุญาตช่องว่างนำหน้า / ต่อท้าย มีช่องโหว่ของการเล่นกอล์ฟแบบมาตรฐาน - ไม่ต้องอ่าน ASCIIrisk นี้จากอินเทอร์เน็ต ฯลฯ นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาที่สั้นที่สุด (เป็นไบต์) …

9
HexaGolf: Wordagons
ดูเพิ่มเติม: Rotatagons ท้าทาย รับสตริงเป็นอินพุตเอาต์พุต wordagon Wordagons รูปหกเหลี่ยมเป็นวิธีการแสดงสตริงในรูปหกเหลี่ยม ตอนนี้เรามาสร้าง wordagon จาก string hexa: ประการแรกคุณเริ่มต้นด้วยอักขระตัวแรกในสตริงที่วางไว้ตรงกลาง: h จากนั้นคุณใช้อักขระตัวถัดไปในสตริงและเพิ่มเลเยอร์หกเหลี่ยม: e e e h e e e จากนั้นเพิ่มเลเยอร์ถัดไป: x x x x e e x x e h e x x e e x x x x ในที่สุดเพิ่มเลเยอร์สุดท้าย: a a a a a x x …

30
ได้เวลาท้าทายนาฬิกาแล้ว!
ฉันต้องการให้คุณสร้างนาฬิกาที่แสดงเวลาในรูปแบบนี้: 18 ---------- 19 -------------------------------------------------- แสดง '18: 10 ' ชั่วโมงปัจจุบันและชั่วโมงถัดไปจะปรากฏขึ้นที่ด้านหน้าของบรรทัดตามด้วยช่องว่างและจำนวนขีดกลาง: ในบรรทัดแรกจำนวนนาทีที่ผ่านไปในชั่วโมงนี้และบรรทัดที่สองแสดงจำนวนนาทีที่มากขึ้น ที่จะไปในชั่วโมงนี้ เพื่อชี้แจง นาฬิกาควรแสดงเวลาของระบบ หากการดึงเวลาจากแหล่งอื่นสะดวกกว่าก็ทำได้เช่นกัน มันอาจจะไม่ได้จะมาเป็น input ที่18:00บรรทัดบนสุดเป็นเพียง18(อนุญาตให้ใช้ช่องว่างต่อท้าย แต่ไม่จำเป็น) ที่18:59บรรทัดล่างคือ19 - ชั่วโมง <10 มีการบุด้วยล่วงหน้า0( 01 -----) หรือจัดชิดขวา ( 1 -----) ไม่อนุญาตให้ใช้ตัวเลขหลักเดียวชิดซ้ายแม้ว่าเครื่องหมายขีดกลางจะเริ่มต้นที่ถูกต้อง ( 1 -----ไม่ถูกต้อง) นาฬิกาควรแสดงชั่วโมงในรูปแบบ 24 ชั่วโมง แม้ว่ามันจะเรียกว่ารูปแบบ 24 ชั่วโมง แต่จริงๆแล้ว24มันไม่ได้อยู่ในนั้น ในช่วงชั่วโมง 23 บรรทัดที่สองเริ่มต้นด้วยหรือ00 0 จอแสดงผลจำเป็นต้องได้รับการอัพเดตอย่างน้อยหนึ่งครั้งต่อนาที แต่ไม่จำเป็นต้องเกิดขึ้นใน00เวลาไม่กี่วินาที คุณสามารถอัปเดตบ่อยครั้ง / อย่างต่อเนื่องหากสะดวกกว่า …

17
มหาปิรามิดแห่ง ASCII
บทนำ ตอนนี้ 2,600 ปีก่อนคริสตกาลและผู้คนกำลังสร้างปิรามิดตอนนี้ พวกเขาสร้างพื้นฐานของปิรามิดแล้ว แต่ไม่รู้วิธีดำเนินการต่อ ดังนั้นพวกเขาจึงโทรหาคุณเพื่อขอความช่วยเหลือ กฎของการสร้างพีระมิดค่อนข้างง่าย สำหรับเลเยอร์เหนือเลเยอร์ก่อนหน้าสิ่งที่คุณต้องทำคือทำตามคำแนะนำทีละขั้นตอนนี้: ตัดขอบออกจากเลเยอร์ก่อนหน้า เหนือ/ตัวละครจะต้องมี\ตัวละครและในทางกลับกัน สิ่งนี้ใช้ได้กับทุกตัวละครยกเว้นขอบ อักขระซ้ายสุดอยู่เสมอและตัวอักษรขวาสุดอยู่เสมอ/\ ลองมาเป็นตัวอย่างของพื้นฐานสำหรับปิรามิด: //\/\/\\ เราตัดขอบทิ้ง: /\/\/\ เราเปลี่ยนสแลชไปข้างหน้าด้วยแบ็กสแลชและในทางกลับกัน: \/\/\/ ตัวละครทางซ้ายสุดจะเป็นเสมอ/และตัวละครที่อยู่ด้านขวาสุดจะเป็นเสมอ\ดังนั้นเราจึงเปลี่ยน: //\/\\ เราวางเลเยอร์นี้ในเลเยอร์ก่อนหน้า: //\/\\ //\/\/\\ เราดำเนินต่อไปจนกว่าจะถึงด้านบน (ซึ่งดูเหมือน/\) ดังนั้นในที่สุดเราก็ได้: /\ //\\ //\/\\ //\/\/\\ นี่คือสิ่งที่คุณต้องการส่งออก งาน ให้พื้นฐานของพีระมิด (ที่มีความยาวมากกว่า 3) ส่งออกพีระมิดเต็ม คุณสามารถคิดว่าตัวละครซ้ายสุดเป็นและตัวละครขวาสุดเป็น/ \นอกจากนี้คุณยังสามารถสรุปได้ว่าความยาวของพื้นฐานอยู่เสมอแม้กระทั่ง อนุญาตให้ใช้ช่องว่างต่อท้ายได้ อนุญาตให้ใช้พื้นที่ชั้นนำได้ตราบใดที่ปิรามิดยังคงอยู่ การใช้ 1 ต่อท้ายและ 1 นำขึ้นบรรทัดใหม่ที่ได้รับอนุญาต กรณีทดสอบ Input: /\\\ Output: …

9
วาดบ้าน ASCII
นี่คือหน้าต่าง: --- | | --- มาเพิ่มกำแพง|กันบ้าง วางสองช่องว่างไว้ที่ด้านใดด้านหนึ่งเพื่อให้หน้าต่างมีพื้นที่เหลือเฟือ | --- | | | | | | --- | ตอนนี้ขอเพิ่มหลังคาและเพดาน เพื่อให้หน้าต่างอยู่ตรงกลางของห้องลองเพิ่มอีกหนึ่งแถวด้านบนและด้านล่าง --------- | | | --- | | | | | | --- | | | --------- ตอนนี้เพียงเพิ่มหลังคา ใส่เครื่องหมายสแลชซ้ายสุดและแบ็กสแลชขวาสุดเท่าที่จะทำได้และเรามี: / \ --------- | | | --- | | | | | | …

30
สร้าง Favicon ของ Exchange Exchange
คุณรู้จักโลโก้ PPCG หรือไม่? มันจะเป็นแบบนี้เมื่อคุณทำ ascii art ของมัน +---+ |PCG| +---+ v ตอนนี้ใน Code Golf นี้คุณจะสร้างรหัสที่ทำให้โลโก้สำหรับเว็บไซต์อื่น ๆ คล้ายกับโลโก้ PPCG สิ่งที่คุณควรทำ สตริง "Shortened" จะเป็นสตริงที่มีตัวอักษรตัวพิมพ์ใหญ่และตัวเลขทั้งหมดในอินพุตสตริง (ซึ่งจะเป็นPPCGเมื่อเป็นสตริงอินพุตProgramming Puzzles & Code Golf) กล่อง" ( +---+ | | +---+ v ) ควรพอดีสตริงที่สั้นลงอย่างสมบูรณ์ (ไม่ใหญ่กว่าหรือเล็กกว่า) นอกจากนี้ยังมีvส่วนที่ควรจะตรง 1 ลงและ 1 +จากซ้ายไปขวาลง จากนั้นเอาท์พุทกล่องที่มีสตริงที่สั้นลง ตัวอย่าง Stack Overflow: +--+ |SO| +--+ v …

21
วาดกระดานหมากรุก ASCII
สรุป แรงบันดาลใจจากความนิยมล่าสุดของความท้าทายงานศิลปะ ASCII จุดประสงค์ของความท้าทายนี้คือการวาดกระดานหมากรุก ASCII เช่นเดียวกับที่เล่นหมากรุกได้ เขียนโปรแกรมที่ใช้จำนวนเต็มบวกnเป็นอาร์กิวเมนต์ในstdinหรือเป็นอินพุตของผู้ใช้และส่งออกกระดานหมากรุกที่มีnx nกำลังสองพร้อมกับเส้นขอบที่มีความหนา 1 อักขระ แต่ละสแควร์ควรเป็นอักขระ 2x2 สี่เหลี่ยมควรเป็นไปตามลวดลายสลับขาว - ดำ (สีขาวก่อนตามมุมบนซ้าย) ของกระดานหมากรุก สี่เหลี่ยมสีขาวควรทำจากอักขระเว้นวรรค ( ) และสี่เหลี่ยมสีดำควรทำจาก#อักขระปอนด์ ( ) เส้นขอบควรทำจากเครื่องหมายขีดกลาง ( -) พร้อมเครื่องหมายบวก ( +) ที่ขอบหรือจุดตั้งฉากของสี่เหลี่ยม อินพุต จำนวนเต็มบวกในการแสดงจำนวนของสแควร์ (มิติในสแควร์) เพื่อวาดในกระดานหมากรุกโดยแต่ละตารางจะมีตัวอักษร 2x2 ตัวอย่างผลลัพธ์ n=2 +--+--+ | |##| | |##| +--+--+ |##| | |##| | +--+--+ n=3 +--+--+--+ …

30
เขียนผลกระทบโดมิโน
ใช้อักขระ Unicode ที่น้อยที่สุดเขียนฟังก์ชันที่ยอมรับพารามิเตอร์สามตัว: จำนวนโดมิโนทั้งหมด nโดมิโนที่ได้รับผลกระทบ th โค่นทิศทางของโดมิโนที่ได้รับผลกระทบ ( 0หรือLทางซ้าย1หรือRทางขวา) เมื่อโดมิโนถูกโค่นล้มมันจะต้องโค่นล้มโดมิโนที่เหลือในทิศทางเดียวกัน คุณควรส่งออกโดมิโนโดย|แสดงโดมิโนที่ยืนอยู่และ\และ/แสดงโดมิโนที่โค่นล้มไปทางซ้ายและขวาตามลำดับ ตัวอย่าง 10, 5, 1ควรกลับ||||////// 6, 3, 0ควรกลับ\\\|||

30
วาดผลลัพธ์ลูกเต๋าใน ASCII
แสดงผลการสุ่มของทอยลูกเต๋าหากทำด้วยด็อกรูปทรงลูกบาศก์ใน ASCII $ dice ควรส่งผลให้หนึ่งใน ----- | | | o | | | ----- ----- |o | | | | o| ----- ----- |o | | o | | o| ----- ----- |o o| | | |o o| ----- ----- |o o| | o | |o o| ----- ----- |o …

27
เดือนละกี่วัน
รับการแสดงข้อความ (ชื่อเต็มตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือตัวย่อ 3 ตัว) ของเดือนส่งคืนจำนวนวันในเดือน ตัวอย่างเช่นdecember, DECและdecทุกคนควรจะกลับมาวันที่ 31 กุมภาพันธ์สามารถมีได้ทั้ง 28 หรือ 29 วัน สมมติว่าอินพุตเป็นเดือนในหนึ่งในรูปแบบที่ถูกต้อง

22
คำตอบของชีวิตจักรวาลและศิลปะ ASCII
ความท้าทายอย่างง่าย: พยายามส่งออกข้อความต่อไปนี้ในเวลาไม่กี่ไบต์เท่าที่จะทำได้ the answer toli fetheuniv ersea nde ver ything the ans wer tol ife the uni ver sean dev ery thin gth ean swer tolifetheuni ver seandeveryth ing the ans wer tol ifetheuniver sea ndeverything รูปวาดต้นฉบับประกอบด้วย 332 อักขระ กฎระเบียบ ไม่มีอินพุตหรืออินพุตที่ไม่ได้ใช้ เอาต์พุตสามารถอยู่ในรูปแบบที่สมเหตุสมผล (สตริง, รายการสตริง, เมทริกซ์ของตัวอักษรและอื่น ๆ ) คุณสามารถใช้ตัวพิมพ์ใหญ่แทนตัวพิมพ์เล็กสำหรับการวาดหากคุณต้องการ อนุญาตช่องว่างที่ต่อท้ายและการขึ้นบรรทัดใหม่ นี่คือรหัสกอล์ฟดังนั้นโปรแกรม …

30
ASCII art uncompression จากหมายเลข base-n
นี้เป็นแรงบันดาลใจจากคำตอบ 05AB1Eโดยเมจิก octupus โกศ รับสองข้อโต้แย้งเป็นจำนวนเต็มบวกและสตริง / รายการของตัวละคร: แปลตัวเลขเป็น base-n โดยที่ n คือความยาวของสตริง สำหรับอักขระแต่ละตัวให้แทนที่ทุกลักษณะที่ปรากฏของดัชนีของอักขระนั้นในหมายเลข base-n ด้วยอักขระนั้น พิมพ์หรือส่งคืนสตริงใหม่ ตัวอย่าง: Input: 2740, ["|","_"] 2740 -> 101010110100 in base 2 -> Replace 0s with "|" and 1s with "_" Output: _|_|_|__|_|| Input: 698911, ["c","h","a","o"] 698911 -> 2222220133 in base 4 -> Replace 0s with …

3
การวาดต้นไม้จากอาร์เรย์
ได้รับอาจจะซ้อนกันอาร์เรย์ที่ไม่ว่างเปล่าของจำนวนเต็มบวกหลักเดียว (ไม่รับประกันไม่ซ้ำกัน) เอาท์พุทเป็นตัวแทน ASCII ┌ ┴ ┐ ─ │ ┬ ┼ศิลปะเหมือนต้นไม้โดยใช้ตัวอักษรกล่องวาดภาพ (สิ่งเหล่านี้ถูกคัดลอกมาจากรหัสหน้า 437 แต่คุณสามารถใช้การแทนที่เทียบเท่ากันได้) จำนวนเต็มของอาร์เรย์ทุกตัวควรเป็นใบไม้ของต้นไม้ องค์ประกอบที่ระดับเดียวกันลึกลงในอาร์เรย์ควรมีอยู่ในระดับเดียวกันของต้นไม้ องค์ประกอบทั้งหมดควรคั่นด้วยช่องว่างเพียงพอที่จะแตกต่างกัน (ขึ้นอยู่กับคุณเพื่อกำหนดความกว้างต่ำสุดของช่องว่างระหว่าง) ตัวอย่างเช่นอาร์เรย์ที่กำหนด[[1, [2]], [3, [4, 5]]]เอาท์พุทต้นไม้ต่อไปนี้ ┌─┴─┐ ┌┴┐ ┌┴─┐ 1 │ 3 ┌┴┐ 2 4 5 สำหรับอาร์เรย์[1, 2, 3]ต้นไม้อาจมีลักษณะเช่น ┌─┼─┐ 1 2 3 แต่อาร์เรย์[[1, 2, 3]]จะดูเหมือน │ ┌─┼─┐ 1 2 3 ในขณะที่อาร์เรย์[1, [1, …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.