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

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

11
เชื่อมต่อพิกเซล
รับข้อความเช่นนี้: # #### ## # ## # ## # #### ## เอาท์พุทข้อความเดียวกัน ─│┌┐└┘├┤┬┴┼แต่โดยการเชื่อมต่อพิกเซลกับตัวละคร หากพิกเซลไม่มีเพื่อนบ้านไม่ต้องเปลี่ยน ดังนั้นผลลัพธ์ของข้อความสุดท้ายคือ: │ ─┬── ┌─ │ └─ │ ┌┘ │ └──┘ ─┘ คุณสามารถรับอินพุตเป็นอาร์เรย์บูลีน ข้อมูลที่ป้อนจะมีอย่างน้อย 1 พิกเซล คุณสามารถนับตัวอักษรแบบวาดกล่องเป็น 1 ไบต์ คุณสามารถสันนิษฐานว่าอินพุตนั้นถูกเติมด้วยช่องว่าง กรณีทดสอบ ## # => ── # ### # => ─┬─ │ ##### ## # # # ######## …

7
คำ -> เส้นขอบฟ้าเมือง
ความท้าทาย โปรแกรมหรือฟังก์ชั่นของคุณจะยอมรับอินพุตสตริงเดียวจาก STDIN หรือพารามิเตอร์ฟังก์ชั่น คุณสามารถสันนิษฐานได้ว่าการป้อนข้อมูลจะมีเพียงตัวอักษรตัวอักษร (a-zA-Z) ช่องว่างและหยุดเต็ม ข้อมูลที่ป้อนเข้านั้นไม่ตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์ดังนั้นคุณควรปฏิบัติต่อ 'a' เหมือนกับที่คุณปฏิบัติกับ 'A' สำหรับอักขระแต่ละตัวในสตริงคุณจะแสดงผลลัพธ์ของสิ่งปลูกสร้างตามข้อกำหนดต่อไปนี้ อาคารแต่ละหลังจะต้องมีหลังคาที่กำหนดโดยขีดล่างบนบรรทัดบนสุดจากนั้นใช้เครื่องหมายทับ, ช่องว่าง, เครื่องหมายแบ็กสแลชในบรรทัดที่สอง _ / \ จากนั้นคุณจะมีจำนวนชั้นตรงกับหมายเลขตัวอักษร (a = 1, b = 2, c = 3 ฯลฯ ) ซึ่งแสดงโดยผนัง (|) แต่ละด้านและช่องว่างตรงกลาง พื้นด้านล่าง (และชั้นล่างเท่านั้น) ควรมีฐานรากซึ่งเป็นขีดล่างระหว่างผนัง แบบนี้... |_| ตัวอย่างเช่น 'b' จะมีลักษณะเช่นนี้ _ / \ | | |_| ตอนนี้เรารู้แล้วว่าอาคารที่แคบและสูงมากไม่สามารถยืนได้และจะต้องกว้างขึ้นที่ฐานดังนั้นจึงไม่มีอาคารใดที่สามารถยืนสูงกว่าสามชั้นได้โดยไม่ต้องมีการสนับสนุนเพิ่มเติม ดังนั้นทุกสามระดับ (ไม่น้อยกว่า) …

30
แสดงหน้าปัดนาฬิกา
แสดงตัวเลข 12 ตัวบนหน้าปัดนาฬิกาแบบนี้ 12 11 1 10 2 9 3 8 4 7 5 6 หากต้องการดูกริดให้ดีขึ้นนี่คือจุดที่มีจุด: ...........12............ .....11...........1...... ......................... .10...................2.. ......................... ......................... 9.......................3 ......................... ......................... ..8...................4.. ......................... ......7...........5...... ............6............ โปรดทราบว่ากริดยืดความกว้างออกเป็นสองส่วนเพื่อให้ดูกว้างขึ้น โปรดทราบว่าตัวเลขสองหลักนั้นสอดคล้องกับตัวเลขในตำแหน่ง ตัวเลข 9 หลักควรอยู่ด้านซ้ายมือ ส่งคืนหรือพิมพ์ผลลัพธ์เป็นสตริงหลายบรรทัด (ไม่ใช่รายการของบรรทัด) ช่องว่างต่อท้ายใด ๆ เป็นตัวเลือก บรรทัดใหม่สุดท้ายยังเป็นตัวเลือก

30
ฉันทำยานอวกาศกระเพาะปลาแล้ว!
บทนำ: แรงบันดาลใจจากความคิดเห็นนี้@MagicOctopusUrnบน@Emignaคำตอบ 05AB1E 'sสำหรับฉัน' มันเป็นเพียงข้อผิดพลาด ' ความท้าทาย : 8F9ÝÀNð×ý}».∊ฉันทำยานอวกาศกระเพาะปลาแล้ว! และฉันก็ตื่นเต้นกับการแนะนำการแก้ไขแบบ 12 ไบต์ - Magic Octopus Urn 17 กรกฎาคม '17 เวลา 20:10 โปรแกรม05AB1E (ดั้งเดิม) ตัวใดที่ทำให้เกิดผลลัพธ์นี้: 1234567890 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 …

3
แก้อัลคาซ่าร์นี้ให้ฉัน
เมื่อเร็ว ๆ นี้ฉันได้เล่นเกมที่เรียกว่าอัลคาซ่า มันเป็นเกมกระดานปริศนาที่เป้าหมายของคุณคือเข้าจากประตูหนึ่งผ่านผ่านช่องสี่เหลี่ยมทั้งหมดและออกจากประตูอีกบานหนึ่ง กฎเท่านั้นคือ: ป้อนหนึ่งครั้งออกครั้งเดียว; ผ่านช่องสี่เหลี่ยมทั้งหมด อย่าผ่านช่องสี่เหลี่ยมมากกว่าหนึ่งครั้ง ภาพด้านล่างแสดงตัวอย่างของอัลคาซ่าร์บอร์ดและทางด้านขวาของปริศนาที่แก้แล้ว (แน่นอนว่านี่เป็นภาพที่ง่าย): คุณสามารถค้นหาปริศนาเพิ่มเติมได้ที่http://www.theincrediblecompany.com/try-alcazarและดาวน์โหลดเกมที่ PlayStore (PS: ไม่ใช่โฆษณา) ปัญหาของฉันคือฉันเกือบจะจบเกมยกเว้นระดับหนึ่ง ฉันไม่สามารถหาวิธีแก้ไขได้ ดังนั้นความท้าทายที่ฉันเสนอคือสร้างอัลกอริธึมที่แก้ระดับ1ปกติ2ระดับอัลคาซาร์ที่แก้ไขได้ แน่นอนฉันไม่ได้ขอให้ทุกคนสร้างล่ามภาพเพื่ออ่านภาพและไขปริศนา (หรือฉัน) ดังนั้นฉันจึงไขปริศนาด้านบนโดยใช้อักขระวาดกล่อง ตัวต่อและวิธีแก้ปัญหาจะเป็นดังนี้: ╔═══════╗ ╔═══════╗ ║▒ ▒ ▒ ▒║ ║┌─┐ ┌─┐║ ║ ║ ║ ║│ │ │║│║ ╣▒ ▒ ▒║▒╠ ╣│ └─┘║└╠ ║ ══╦═╩═╣ ║│══╦═╩═╣ ║▒ ▒║▒ ▒║ ║└─┐║┌─┐║ ║ ║ ║ …

30
ทำเครื่องหมายอีเมลของฉัน! - บาร์โค้ด ASCII
บาร์โค้ด 4 สถานะ บริการไปรษณีย์หลายแห่ง (Royal Mail UK, Canada Post, US Mail และอื่น ๆ ) ใช้บาร์โค้ด 4 สถานะเพื่อเข้ารหัสข้อมูลเกี่ยวกับจดหมายของพวกเขา แสดงผลใน ASCII อาจมีลักษณะดังนี้: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | …

29
เอาท์พุตปิรามิด (หรือทางหลวง)
รับสตริงที่ไม่ว่างเปล่า s, มีความยาวเท่ากัน, และเลขจำนวนเต็มบวก n, แทนความสูง, เขียนพีระมิดโดยใช้กฎต่อไปนี้: ปิรามิดควรมีเส้นที่ไม่เว้นว่าง ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต สำหรับแต่ละ 1 <= i <= n บรรทัด i-th ควรมีสตริงที่มีอักขระแต่ละตัวซ้ำแล้วซ้ำอีกในสถานที่ที่ฉันครั้ง; abcd ทำซ้ำ 3 ครั้งกลายเป็น aaabbbcccddd แต่ละบรรทัดควรอยู่กึ่งกลางด้วยช่องว่างภายในเพื่อให้กึ่งกลางของแต่ละบรรทัดอยู่ในแนวตั้ง อนุญาตให้เว้นวรรคที่ส่วนท้ายของแต่ละบรรทัด คุณยังสามารถขึ้นบรรทัดใหม่ได้สูงสุดหนึ่งบรรทัด แต่ไม่มีช่องว่างอื่นก่อนบรรทัดแรก สตริงอินพุตไม่ได้รับการรับประกันว่าเป็นแบบ palindrome กรณีทดสอบ s = 'o-o o-o', n = 10: o-o o-o oo--oo oo--oo ooo---ooo ooo---ooo oooo----oooo oooo----oooo ooooo-----ooooo ooooo-----ooooo oooooo------oooooo oooooo------oooooo ooooooo-------ooooooo …

22
ปี่ธรรมชาติ # 0 - ร็อค
เป้าหมาย สร้างโปรแกรม / ฟังก์ชั่นที่รับอินพุตNตรวจสอบว่าNคู่ของจำนวนเต็มแบบสุ่มนั้นค่อนข้างดีและส่งคืนsqrt(6 * N / #coprime)หรือไม่ TL; DR ความท้าทายเหล่านี้เป็นการจำลองอัลกอริธึมที่ต้องการเพียงแค่ธรรมชาติและสมองของคุณ หากคุณต้องการ Pi ในระหว่างการเปิดเผยซอมบี้วิธีการเหล่านี้จะไม่เปลืองกระสุน ! มีอีกแปดความท้าทายที่จะมา ชำระเงินโพสต์แซนด์บ็อกซ์เพื่อให้คำแนะนำ การจำลอง เรากำลังจำลองอะไร ความน่าจะเป็นที่สองจำนวนเต็มแบบสุ่มนั้นค่อนข้างไพเราะ (เช่น coprime หรือ gcd == 1) 6/Pi/Piดังนั้นวิธีธรรมชาติในการคำนวณ Pi ก็คือการตักก้อนหินขึ้นสองถัง (หรือกำมือ) นับพวกเขา; ดูว่าgcdของพวกเขาคือ 1; ทำซ้ำ หลังจากที่ทำเช่นนี้คู่หลายครั้งจะมีแนวโน้มต่อsqrt(6.0 * total / num_coprimes) Piหากการคำนวณสแควร์รูทในโลกหลังวิกฤติทำให้คุณกังวลไม่ต้องกังวล! มีวิธีการของนิวตันสำหรับสิ่งนั้น เราจำลองสิ่งนี้ได้อย่างไร รับอินพุต N ทำตามNเวลาต่อไปนี้: สร้างเลขจำนวนเต็มบวกแบบสุ่มiและj กับ 1 <= i …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

29
นั่งอ่านถ้าคุณผ่านไปเก็บ $ 200
คณะกรรมการการผูกขาด สำหรับความท้าทายของรหัส - กอล์ฟเราจะสร้างเกมกระดานผูกขาด กฎ: ไม่มีการป้อนข้อมูล เอาท์พุทบอร์ด 11x11 โดยที่แต่ละตัวอักขระ ASCII ที่สร้างบอร์ดเป็นตัวอักษรตัวแรกของแต่ละช่องว่างของบอร์ดผูกขาดเวอร์ชั่นอเมริกา อักขระต้องถูกคั่นด้วยช่องว่าง Go ควรเริ่มที่ด้านล่างขวา สตริงที่แน่นอนในการผลิตคือ F K C I I B A V W M G N P T N C C S P P S V C S P E L S B J C V C O R …

22
การวิเคราะห์ข้อความ
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายอักขระที่รับประกันว่าจะมีอักขระ ASCII ที่พิมพ์ได้ยกเว้นพื้นที่และเป็นความยาวรูปสามเหลี่ยม (1, 3, 6, 10, 15, 15, ... ) พิมพ์หรือส่งคืนสายเดียวกัน แต่รูปร่างเป็นรูปสามเหลี่ยมโดยใช้ช่องว่าง ตัวอย่างบางส่วนจะแสดงสิ่งที่ฉันหมายถึง: ถ้าอินพุตเป็นRเอาต์พุตจะเป็น R ถ้าอินพุตเป็นcatเอาต์พุตจะเป็น c a t ถ้าอินพุตเป็นmonk3yเอาต์พุตจะเป็น m o n k 3 y ถ้าอินพุตเป็นmeanIngfu1เอาต์พุตจะเป็น m e a n I n g f u 1 ถ้าอินพุตเป็น^/\/|\/[]\เอาต์พุตจะเป็น ^ / \ / | \ / [ ] \ หากอินพุตเป็น …

13
ฉันต้องการรังผึ้ง
เขียนโปรแกรมที่สั้นที่สุดที่พิมพ์ส่วนศิลปะ ASCII ของการเรียงต่อหกเหลี่ยมหรือรวงผึ้ง : __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ ไม่ควรป้อนข้อมูลใด ๆ ส่งออกไปยัง stdout หรือทางเลือกที่ใกล้เคียงที่สุดในภาษาของคุณ แทนที่จะเป็นโปรแกรมคุณสามารถเขียนฟังก์ชั่นที่มีชื่อซึ่งไม่มีพารามิเตอร์และพิมพ์ผลลัพธ์ได้ตามปกติหรือส่งกลับเป็นสตริง เอาต์พุตอาจมีจำนวนบรรทัดใหม่นำหน้าและ / หรือลากขึ้นบรรทัดใหม่และแต่ละบรรทัดในเอาต์พุตอาจมีช่องว่างนำหน้าและ / หรือช่องว่างจำนวนเท่าใดก็ได้ (ตราบใดที่ลวดลายขึ้นอย่างถูกต้อง) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

8
สร้างกำแพงอิฐที่มั่นคง
กำแพงอิฐเป็นรูปสี่เหลี่ยมผืนผ้าที่ทำจากอิฐเรียงต่อกันในแนวตั้ง นี่คือกำแพงที่มีความสูง 4 และความกว้าง 8 โดยมีขนาดอิฐที่แสดงทางด้านขวา [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 กำแพงนี้ไม่มั่นคงเนื่องจากมีข้อผิดพลาดสถานที่ที่รอยร้าวแนวตั้งสองแนวระหว่างอิฐเรียงกันดังที่แสดงด้านล่างด้วย parens ในอิฐล้อมรอบ [______][______] [__][____)(__][] [][______)(____] [____][______][] แต่รอยแตกที่ล้อมรอบด้วยก้อนอิฐขนาด 1 ด้านขวาไม่ก่อให้เกิดความผิดพลาดเพราะมันถูกคั่นด้วยแถว เขียนโค้ดที่ค้นหาและแสดงกำแพงที่สร้างขึ้นจากอิฐในขนาดที่กำหนด ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ อินพุต รายการขนาดอิฐที่ไม่ว่างเปล่า (ตัวเลขบวก) และความสูงอย่างน้อย 2 รายการนี้อาจเรียงลำดับได้หากคุณต้องการ คุณอาจเลือกที่จะนับอิฐแต่ละขนาด เอาท์พุต รูปภาพของกำแพงสี่เหลี่ยมที่มีความสูงที่ต้องการซึ่งใช้อิฐทั้งหมดที่ระบุ พิมพ์หรือส่งคืนเป็นสตริงที่มีบรรทัดใหม่ วาดก้อนอิฐขนาด n เป็นอักขระ 2n ขีดล่างล้อมรอบด้วยวงเล็บ 1: …

30
ศิลปะ ASCII“ Hello-World!” [ปิด]
เป้าหมายของคุณคือการเขียนโปรแกรมที่สั้นที่สุดที่ส่งออก "Hello-World!" เป็นศิลปะ ASCII กฎ: มันต้องเป็นมนุษย์ที่อ่านได้ฉันไม่สนใจขนาดมัน (cols / rows) เอาต์พุตต้องมีช่องว่าง (""), ชาร์ป ("#") และบรรทัดใหม่เท่านั้น ผลลัพธ์จะต้องทำงานกับแบบอักษร monospaced (แต่ตัวอักษรไม่จำเป็นต้องใช้แบบอักษรแบบ monospaced) ในผลลัพธ์อักขระแต่ละตัวต้องแยกจากกันด้วยช่องว่างอย่างน้อยหนึ่งช่อง โปรดเพิ่มชื่อด้วยภาษาและจำนวนไบต์ในรหัสของคุณ

8
จำลองลูกบาศก์รูบิค
ลูกบาศก์ของรูบิคมี 6 สี ได้แก่ แดงส้มเหลืองขาวน้ำเงินและเขียว ใบหน้าสีแดงและส้มเหลืองและขาวและสีน้ำเงินและสีเขียวอยู่ตรงกันข้ามกัน สุทธิจากลูกบาศก์ของ Rubik ที่แก้ไขแล้วจะมีลักษณะเช่นนี้: Y BRGO W และกระเบื้องมีลักษณะดังนี้: Y Y Y Y Y Y Y Y Y B B B R R R G G G O O O B B B R R R G G G O O O B B B R …

30
เอาท์พุท Yggdrasil ในตำนาน
งานของคุณคือการส่งออกเป็นตัวแทนของต้นไม้ในตำนานของชีวิตYggdrasil คุณต้องเขียนโปรแกรมที่มีผลลัพธ์ตรงตาม: /\ /**\ /****\ /******\ /******\ /********\ /**********\ /************\ /**************\ /************\ /**************\ /****************\ /******************\ /********************\ /**********************\ /******************\ /********************\ /**********************\ /************************\ /**************************\ /****************************\ /******************************\ /************************\ /**************************\ /****************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /****************************************\ /******************************************\ /********************************************\ /**********************************************\ /************************************\ /**************************************\ /****************************************\ /******************************************\ /********************************************\ /**********************************************\ /************************************************\ /**************************************************\ /****************************************************\ …

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