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

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

2
X ที่มากกว่า 3 มีความแตกต่างอย่างน้อย 2 อย่างระหว่าง X และ Y
ฉันกำลังพยายามตีกอล์ฟ C ++ บางตัว เป็นไปได้ไหมที่ทำให้สภาพนี้สั้นลง? X > 3 & X - Y > 1 (นอกเหนือจากการลบช่องว่างออกแน่นอน) ดังนั้นXอย่างน้อยแต่4X >= Y + 2 XและYเป็นจำนวนเต็มในช่วง [0,5] ฉันพยายามค้นหาสูตร bitwise แต่ล้มเหลว
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

8
การสร้างไม้บรรทัด ASCII
ความท้าทายคือการสร้างไม้บรรทัดนับอักขระ ASCII ในรูปแบบต่อไปนี้: +-------------------------------------------------------------------------+ || | | | | | | | | | | | | | | | |0 10 20 30 40 50 60 70 | | | +-------------------------------------------------------------------------+ ความยาวของไม้บรรทัดควรปรับได้ตามความหลากหลายของ 10 กฎ: ไม้บรรทัดต้องเป็นแนวนอน สมมติว่าเพื่อให้สิ่งที่เรียบง่ายว่าการทำงานของผู้ปกครองต้องจนกว่าเครื่องหมาย 1000 ตัวเลขทั้งหมดซ้ายชิดพื้นที่หนึ่งหลังจากตัวเลขสุดท้าย การขอไม้บรรทัดที่มีความยาวเป็นศูนย์ควรพิมพ์ NaR ตัวเลขติดลบควรพิมพ์ไม้บรรทัดที่กลับด้าน (-90, -80, -70, ... ) ด้วยตัวเลขที่จัดชิดขวาในรูปแบบเดียวกับที่อยู่ด้านบน และเพียงพิมพ์ไปที่คอนโซลก็โอเค พร้อมตั้งกอล์ฟ!

16
ASCII Ball in Box Animation
เขียนโปรแกรมที่แสดงลูกบอล ASCII ที่กำลังเคลื่อนที่*อยู่ในสี่เหลี่ยม (20 ถึง 10 ตัวอักษรรวมถึงเส้นขอบ) ลูกบอลต้องไม่ข้ามสี่เหลี่ยมผืนผ้าเช่นชนเมื่อชนกำแพง ฉากจะต้องถูกล้างและวาดใหม่ทุก 0.1 วินาทีและลูกบอลต้องเคลื่อนที่ 1 อักขระในทิศทาง x และ y ทุกเฟรม โปรแกรมที่สั้นที่สุดที่เขียนในภาษาใดก็ได้ชนะ เอาต์พุตตัวอย่าง (เฟรม 1) +------------------+ |* | | | | | | | | | | | | | | | +------------------+ ตัวอย่างผลลัพธ์ (เฟรม 2) +------------------+ | | | * | | | …

5
ล่ามคะแนนดนตรี
ด้วยคะแนนดนตรี ascii คุณจะต้องสามารถส่งออกบันทึกและความยาวที่สอดคล้องกัน คะแนนจะมีอยู่ระหว่าง 5 ถึง 15 โน้ตรวมอยู่ด้วยและถูกถอดความบนเสา ขั้นบันไดประกอบด้วยเส้นแนวนอนห้าเส้นซึ่งประกอบด้วยอักขระ - (ลบ) คั่นด้วยเส้นของช่องว่าง บรรทัดล่างสุดของไม้เท้านั้นเทียบเท่ากับโน้ต 'E' เส้นของช่องว่างเหนือเส้นด้านล่างจะระบุ 'F' และเป็นระยะห่างที่สูงกว่าที่ 'E' อยู่ด้านล่าง ดำเนินการต่อไปดังนี้ โปรดทราบว่าโน้ตจะสูงถึง 'G' ก่อนเริ่มอีกครั้งที่ 'A' ดูด้านล่าง: F ---------- E D ---------- C B ---------- A G ---------- F E ---------- โปรดทราบว่าตัวอักษรไม่รวมอยู่ในอินพุต บันทึกย่อดังกล่าวจะถูกวางทับที่ด้านบนของไม้เท้าโดยใช้อักขระ ao (ตัวพิมพ์เล็ก ooh) เพื่อระบุ 'หัวกระดาษโน้ต' หัวบันทึกนี้แสดงความถี่ของบันทึกย่อและดังนั้นการแสดงตามตัวอักษรของมันดังกล่าวข้างต้น ตัวอย่างเช่นโน้ตที่วางไว้ในคะแนนด้านล่างแสดงถึง 'A': ---- …

6
การบีบอัดข้อมูล RLE เพื่อวาดศิลปะ ASCII
คำถามนี้จะขึ้นอยู่กับสิ่งที่ฉันขึ้นมาด้วยที่จะตอบคำถามอื่น บางครั้งคำถามที่นี่ขอให้วาดศิลปะ ASCII บางส่วน หนึ่งในวิธีที่ง่ายในการจัดเก็บข้อมูลสำหรับศิลปะเป็นRLE (การเข้ารหัสวิ่งยาว) ดังนั้น: qqqwwwwweeerrrrrtttyyyy กลายเป็น: 3q5w3e5r3t4y ตอนนี้เพื่อวาด ASCII ขนาดใหญ่ที่คุณอาจได้รับข้อมูลเช่นนี้ (ไม่สนใจอักขระบรรทัดใหม่): 19,20 3(4)11@1$20 11@19,15"4:20 4)19,4:20 11@ ^^^ Note that this is "20 whitespaces" (Character count: 45) อักขระที่ใช้สำหรับศิลปะ ASCII จะไม่เป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่หรือตัวเลขเพียงเครื่องหมายเครื่องหมายและสัญลักษณ์ แต่จะอยู่ในชุดอักขระ ASCII ที่พิมพ์ได้เสมอ คุณต้องการประหยัดพื้นที่ในสตริงนั้นดังนั้นคุณจึงแทนที่ตัวเลขด้วยชุดอักขระตัวพิมพ์ใหญ่ (เป็น 'A' เท่ากับ 1, 'B' เท่ากับ 2 จนกระทั่ง 'Z' เท่ากับ 26) เพราะคุณจะไม่เคยไป ได้รับมากกว่า 26 …

12
ปีกตัวอักษร!
งานของคุณคือการพิมพ์ข้อความที่แน่นอนนี้: az za abyz zyba abcxyz zyxcba abcdwxyz zyxwdcba abcdevwxyz zyxwvedcba abcdefuvwxyz zyxwvufedcba abcdefgtuvwxyz zyxwvutgfedcba abcdefghstuvwxyz zyxwvutshgfedcba abcdefghirstuvwxyz zyxwvutsrihgfedcba abcdefghijqrstuvwxyz zyxwvutsrqjihgfedcba abcdefghijkpqrstuvwxyz zyxwvutsrqpkjihgfedcba abcdefghijklopqrstuvwxyz zyxwvutsrqpolkjihgfedcba abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba abcdefghijklopqrstuvwxyzyxwvutsrqpolkjihgfedcba abcdefghijkpqrstuvwxyzyxwvutsrqpkjihgfedcba abcdefghijqrstuvwxyzyxwvutsrqjihgfedcba abcdefghirstuvwxyzyxwvutsrihgfedcba abcdefghstuvwxyzyxwvutshgfedcba abcdefgtuvwxyzyxwvutgfedcba abcdefuvwxyzyxwvufedcba abcdevwxyzyxwvedcba abcdwxyzyxwdcba abcxyzyxcba abyzyba aza ได้รับอนุญาตดังต่อไปนี้: เว้นช่องว่างท้ายท้ายบรรทัด ทำทุกอย่างด้วยตัวพิมพ์ใหญ่แทนที่จะเป็นตัวพิมพ์เล็ก ขึ้นบรรทัดใหม่ จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

4
การเข้ารหัสตัวเลข Pigpen
การเข้ารหัสตัวเลข Pigpen ภารกิจของคุณเป็นเรื่องง่าย: การเขียนโปรแกรมที่ได้รับข้อความที่เป็น input และเอาท์พุทเป็นตัวแทนของ ASCII ในหมูธรรมดา อินพุต ASCII เท่านั้น (ไม่มี Unicode) อักขระ คุณต้องสามารถจัดการอย่างน้อย 16384 ตัวอักษรและ 256 บรรทัด เอาท์พุต แทนที่อักขระทั้งหมดที่ไม่ใช่บรรทัดใหม่หรือในABCDEFGHIJKLMNOPQRSTUVWXYZหรือabcdefghijklmnopqrstuvwxyzด้วยช่องว่าง เปลี่ยนตัวอักษรแต่ละตัวให้เป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (ดูหัวข้อถัดไป) แทรกช่องว่างต่อท้ายในสามบรรทัดหลังละบรรทัด อักขระที่เข้ารหัสแต่ละตัวเป็นบล็อก 3 * 3 ของศิลปะ ASCII แทนที่ช่องว่างด้วยช่องว่าง 3 * 3 บล็อก อักขระทุกตัวควรอยู่ในสามบรรทัดเดียวกัน (เรียกทั้งสามบรรทัดนี้ว่า pigpen-line) ยกเว้นว่าจะมีบรรทัดใหม่ซึ่งจะเริ่มบรรทัด pigpen ใหม่ เว้นบรรทัดบรรทัดว่างไว้ระหว่าง pigpen-lines รหัส | | | | .| |.| …

3
สร้างแผนที่สำหรับโร๊คไลค์
วันนี้เราจะสร้างแผนที่สำหรับเกมโร๊คไลค์ RPG! แผนที่ตัวอย่าง: ########## #### F# #### ## ## C#C# # ## # # C #E # #### # # # # #P # ########## #เป็นกำแพงPเป็นที่ตั้งเริ่มต้นของผู้เล่นFคือการจบที่ต้องไปถึงCคือเหรียญที่สามารถรวบรวมได้และEเป็นศัตรูที่สามารถต่อสู้ได้ ข้อกำหนดแผนที่: ความสูงและความกว้างควรอยู่ระหว่าง 10 ถึง 39 ความสูงไม่จำเป็นต้องมีความกว้างเท่ากัน เส้นขอบแผนที่ควรเต็มไปด้วยกำแพง P ควรอยู่ที่มุมซ้ายล่าง F ควรอยู่ที่มุมขวาบน ควรมีศัตรูตั้งแต่ 1 ถึง 3 คน ควรมีระหว่าง 2 ถึง 4 เหรียญ ควรมีกำแพงอยู่ตรงกลาง ควรจะมีเส้นทางที่จะได้รับจากPการที่ทุกคนC, EและFทำให้ทราบว่าผู้เล่นจะไม่สามารถย้ายแนวทแยงมุม …

1
Tatamibari แก้ปัญหา
พื้นหลัง Tatamibariเป็นปริศนาตรรกะที่ออกแบบโดย Nikoli ปริศนา Tatamibari +เล่นบนตารางสี่เหลี่ยมที่มีสามชนิดที่แตกต่างกันของสัญลักษณ์ในมัน-, |และ ตัวแก้ปัญหาต้องแบ่งพาร์ติชันของกริดออกเป็นพื้นที่สี่เหลี่ยมหรือสี่เหลี่ยมตามกฎต่อไปนี้ ทุกพาร์ติชันจะต้องมีสัญลักษณ์หนึ่งตัวอยู่ในนั้น +สัญลักษณ์จะต้องมีอยู่ในตาราง |สัญลักษณ์จะต้องอยู่ในรูปสี่เหลี่ยมผืนผ้าที่มีความสูงมากกว่าความกว้าง -สัญลักษณ์จะต้องอยู่ในรูปสี่เหลี่ยมผืนผ้าที่มีความกว้างมากกว่าความสูง สี่ชิ้นอาจไม่เคยแบ่งปันมุมเดียวกัน (นี่คือวิธีการวางกระเบื้องทาทามิญี่ปุ่นโดยปกติ) ต่อไปนี้เป็นตัวอย่างปริศนาที่มีวิธีแก้ไข: งาน แก้ปริศนา Tatamibari ที่ให้มา อินพุตและเอาต์พุต อินพุตเป็นตาราง 2D ที่แสดงถึงตัวต่อ Tatamibari puzzle เซลล์แต่ละคนมีหนึ่งในสี่ตัวอักษร: +, -, |, และตัวอักษรที่คุณเลือกที่จะเป็นตัวแทนเซลล์ที่ไม่ได้เบาะแส ในกรณีทดสอบ*จะใช้เครื่องหมายดอกจัน คุณสามารถเลือกรูปแบบผลลัพธ์ที่เหมาะสมซึ่งสามารถแสดงวิธีแก้ปัญหาที่ถูกต้องกับปริศนา Tatamibari ซึ่งรวมถึง แต่ไม่ จำกัด เฉพาะ: (หากมีข้อสงสัยให้ถามในความคิดเห็น) รายการของ 4-tuples โดยที่แต่ละ tuple จะมีดัชนีด้านบน, ดัชนีด้านซ้าย, ความกว้างและความสูงของสี่เหลี่ยมผืนผ้า (หรือการแสดงที่เทียบเท่ากัน) กริดตัวเลขที่มีรูปร่างเดียวกันกับอินพุตโดยที่แต่ละหมายเลขจะแทนสี่เหลี่ยมผืนผ้า รายการชุดพิกัดที่แต่ละชุดมีพิกัดทั้งหมดของเซลล์ในสี่เหลี่ยมผืนผ้า หากตัวต่อมีหลายทางคุณสามารถส่งออกจำนวนที่ถูกต้อง (หนึ่งหรือมากกว่า) …

25
มาเล่นเกมเทนนิส 2: เกมฝั่งตะวันออก
มีความท้าทายคือการเล่นเทนนิส Let 'sโดยแดเนียล เขาเสนอให้วางศาลในทิศทางเหนือ - ใต้ ข้อเสนอของฉันคือสร้างศาลเพื่อเล่นเทนนิสในทิศทางตะวันออก - ตะวันตกเช่นกัน คุณต้องพิมพ์สนามเทนนิส แต่ต้องทำในจำนวนไบต์ที่น้อยที่สุดเนื่องจากเหตุผลที่เป็นความลับ สนามเทนนิส ------x------ | | x | | | |--x--| | | | x | | ------x------ กฎดั้งเดิมคือ: ไม่มีช่องว่างเพิ่มเติม ไม่มีแท็บใดที่จะไม่ยุติธรรม ขึ้นบรรทัดใหม่หนึ่งตัวเลือกที่ได้รับอนุญาต นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

3
แสดงผล ASCII“ เครื่องหมาย”
ถ้าคุณโยนไข่ ASCII ในทิศทางที่กำหนดคุณท้ายด้วยเครื่องหมาย ASCII ขนาด n มัน "เริ่มต้น" ด้วยหนึ่งo(ไข่แดง) และดำเนินการต่อในทิศทางที่กำหนดด้วย "บรรทัด" ซึ่งประกอบด้วย 2 ถึงn * 's *'s ถูกแยกออกจาก 'พื้นที่' หนึ่งและoและทั้งหมดที่ 'สาย' ของ*' s จะถูกคั่นด้วย 'เส้น' ของ 'พื้นที่' ทิศทางของแท่งอาจเป็นหนึ่งในแปดทิศทางจากoตัวอย่างเช่น: 1 2 3 4 o 5 6 7 8 นี่คือตัวอย่างของเครื่องหมาย ASCII ขนาด 4 ทิศทาง5, 2และ3ตามลำดับ ด้านซ้ายเป็นเครื่องหมาย ASCII จริงและด้านขวาเป็นเครื่องหมายเดียวกัน แต่มี "เส้น" ของ "พื้นที่" …

5
เห็นภาพอัลกอริทึมแบบยุคลิดอีกครั้ง
งาน รับจำนวนเต็มบวกสองตัว: วาดสี่เหลี่ยมที่มีขนาดที่ระบุโดยจำนวนเต็มสองตัว ทำซ้ำขั้นตอนที่ 3 จนกว่าจะไม่มีที่ว่าง วาดและเติมสี่เหลี่ยมที่ใหญ่ที่สุดโดยสัมผัสทั้งสามด้านของสี่เหลี่ยม (เหลือ) เอาท์พุทสี่เหลี่ยมที่เกิดขึ้น ตัวอย่าง ยกตัวอย่างเช่นการป้อนข้อมูลของเราคือและ610 เราวาดรูปสี่เหลี่ยมผืนผ้ากลวงขนาด 6 x 10: xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx หลังจากเติมช่องสี่เหลี่ยมซ้ำ ๆ นี่คือสิ่งที่เราจะได้รับ: aaaaaabbbb aaaaaabbbb aaaaaabbbb aaaaaabbbb aaaaaaccdd aaaaaaccdd มี 4 สี่เหลี่ยมอยู่ที่นี่ ( a, b, c, dแต่ละที่มีความยาวด้านข้าง) 6, 4, 2, 2ตามลำดับ กฎและเสรีภาพ คุณต้องใช้ตัวอักษรที่แตกต่างกันสำหรับแต่ละช่อง คุณสามารถเลือกตัวอักษรที่จะรองรับตราบใดที่ตัวอักษรที่รองรับเป็นตัวอักษรที่พิมพ์ได้ทั้งหมดและมี10ตัวอักษรอย่างน้อยรองรับ ในแต่ละการวนซ้ำของขั้นตอนที่ 3 ข้างต้นคุณมีสองตัวเลือก (ยกเว้นในการทำซ้ำครั้งล่าสุดซึ่งคุณมีเพียงหนึ่งตัวเลือก) ตัวเลือกทั้งสองนั้นถูกต้อง …

4
สร้างกระแสน้ำวน!
ภารกิจของคุณในวันนี้คือการสร้างกระแสน้ำวนที่มีพารามิเตอร์เดียว พารามิเตอร์นี้พิจารณาความยาวของแขนแต่ละข้างเป็นตัวอักษร "เลเยอร์" แต่ละอันของแขนแต่ละข้างจะมีตัวละครมากกว่าหนึ่งตัว นี่คือรูปลักษณ์ของกระแสน้ำวนที่มีความยาวแขน: 0: # 1: # ### # 2: # # # ### # # # 3: ## # # # ### # # # ## 4: # # ## # # # ### # # # ## # # 10: # # # # # #### …

2
ถนนสองสายแยกเป็นสีเหลือง (ตอนที่ 3)
หมายเหตุ:นี่คือถนนสองสายที่แยกจากกันในป่าสีเหลือง (ตอนที่ 2)ซึ่งเป็นความท้าทายครั้งก่อน เนื่องจากความนิยมของคำถามนั้นและถนนสองสายที่แยกกันอยู่ในป่าสีเหลือง (ตอนที่ 1)ฉันต้องการสร้างที่สาม แต่ 2 ข้อแรกนั้นง่ายเกินไป ( คำตอบ2 ไบต์ในคำตอบแรกคำตอบ 15 ไบต์ในวินาที) ดังนั้นฉันจึงทำอะไรที่ซับซ้อนกว่านี้ ... แรงบันดาลใจ ความท้าทายนี้ได้รับแรงบันดาลใจจากบทกวีที่มีชื่อเสียงของ Robert Frost, The Road Not Taken : ถนนสองสายแยกในไม้สีเหลือง และขอโทษที่ฉันไม่สามารถเดินทางทั้งสอง และเป็นหนึ่งในผู้เดินทางนานผมยืนอยู่ และมองลงไปหนึ่งเท่าที่ผมจะทำได้ เพื่อที่จะงอในพง; ... 2 ย่อหน้าถูกตัด ... ฉันจะบอกเรื่องนี้ด้วยการถอนหายใจ ที่ไหนสักแห่งในยุคนี้: ถนนสองสายแยกจากกันในป่าและฉัน - ฉันเอาคนเดินทางน้อยกว่า และนั่นทำให้เกิดความแตกต่าง สังเกตบรรทัดที่สองถึงบรรทัดสุดท้ายI took the one less traveled by,. ฉากหลัง คุณได้รับมอบหมายให้ช่วยให้นักผจญภัยคนตาบอดที่กำลังเดินอยู่บนท้องถนนและได้รับแรงบันดาลใจจากถนนไม่ได้ นักผจญภัยกำลังเข้ามาใกล้ทางแยกในถนนและต้องการใช้เส้นทางน้อยกว่าการเดินทางโดย …

6
ตัวเลขที่เป็น palindromes ใน N base
ได้รับจำนวนเต็มไม่เป็นลบn >= 0ออกไปตลอดกาลลำดับเลขx_i >= 3ที่มี palindromes ในตรงnฐานที่แตกต่างกันที่ฐานที่สามารถb2 <= b <= x_i-2 นี้เป็นพื้นผกผันของOEIS A126071nที่คุณส่งออกที่ดัชนีอยู่ในลำดับที่มีค่า มันแตกต่างกันเล็กน้อยเพราะฉันเปลี่ยนดังนั้นคุณจึงไม่สนใจเบสb = x_i-1, x_i, x_i+1เนื่องจากผลลัพธ์สำหรับเบสเหล่านั้นมักจะเหมือนเดิมเสมอ นอกจากนี้การชดเชยจะแตกต่างกัน x_iจะมีการ จำกัด จำนวน>= 3เพื่อให้ระยะแรกของผลสำหรับแต่ละnคือA037183 โปรดทราบว่ารูปแบบผลลัพธ์มีความยืดหยุ่น แต่ตัวเลขควรคั่นด้วยวิธีที่ดี ตัวอย่าง: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

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