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

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

1
telgif: figlet ผกผัน
figletเป็นยูทิลิตี้ที่แปลงข้อความธรรมดาเป็นตัวแทน ASCII-art สำหรับใช้ในแบนเนอร์และสิ่งที่คล้ายกัน ตัวอย่างเช่น: $ figlet "CODE GOLF" ____ ___ ____ _____ ____ ___ _ _____ / ___/ _ \| _ \| ____| / ___|/ _ \| | | ___| | | | | | | | | | _| | | _| | | | | | |_ | …

1
การสร้างภาพ Mazes
ท้าทาย เขียนโปรแกรม / ฟังก์ชั่นที่ยอมรับ "ภาพ" และส่งออกภาพทางคดเคี้ยวที่เกิดขึ้นจากภาพนั้น อินพุต โปรแกรมของคุณควรยอมรับข้อโต้แย้งสองข้อ: ฉันภาพเพื่อสร้างเขาวงกตจาก S เป็นบูลีนที่ระบุว่าจะแสดงโซลูชันให้กับเขาวงกตหรือไม่ ฉันได้รับในรูปแบบต่อไปนี้: ....... .#####. .#####. ####### .#####. .#####. ....... โดยที่#เซลล์คือสิ่งที่จะรวมอยู่ในเส้นทางการแก้ปัญหาและ.เป็นเซลล์ที่จะถูกแยกออก คุณอาจจะสลับออก.'s, #' และการขึ้นบรรทัดใหม่ด้วยตัวอักษรของการเลือกของคุณตราบใดที่พวกเขาแตกต่างจากคนอื่น ๆ หรือคุณอาจยอมรับบิตแมปที่แท้จริงของภาพที่ป้อน เอาท์พุต เขาวงกตที่เกิดขึ้นของคุณควรอยู่ในรูปแบบต่อไปนี้: ############### # # # ### ####### # # #.........# # # #.#######.# # # #.#.......# # ###.#.######### ....#.#........ #####.#.####### # ...#..... # # …

3
นี่เป็นต้นไม้จริงหรือ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและเอาต์พุตหรือส่งคืนหากอินพุตเป็นต้นไม้ ASCII _ \/ / \_/ | | ต้นไม้ ASCII ประกอบด้วยตัวอักษรและ/ \ | _ spacesnewlines อักขระที่ไม่ใช่ช่องว่างเชื่อมต่อจุดขอบสองจุดของเซลล์โดยส่วนของเส้น: / เชื่อมต่อมุมซ้ายล่างและมุมขวาบน \ เชื่อมต่อมุมขวาล่างและมุมซ้ายบน | เชื่อมต่อจุดกึ่งกลางของขอบด้านล่างและขอบด้านบน _ เชื่อมต่อมุมซ้ายล่างและมุมขวาล่างและจุดกึ่งกลางของขอบล่าง (หมายเหตุที่นี้หมายถึงว่า|สามารถเชื่อมต่อกับ|หรือ_แต่ไม่ได้มี/หรือ\.) ภาพ ASCII เรียกว่าต้นไม้ถ้าใช้กฎต่อไปนี้: ตรงจุดหนึ่ง (รูท) ของอักขระหนึ่งตัวแตะกับขอบด้านล่างของแถวสุดท้าย คุณสามารถเข้าถึงจุดใด ๆ ของส่วนของบรรทัดใด ๆ โดย: เริ่มต้นจากราก ใช้เฉพาะส่วนของเส้น ไม่เคยไปในทิศทางที่ลดลง (ไม่แม้แต่ลงด้านข้าง) อินพุต สตริงที่ประกอบด้วยอักขระ/ \ | _ spaceและnewlineมีอักขระที่ไม่ใช่ช่องว่างอย่างน้อยหนึ่งตัว คุณสามารถเลือกรูปแบบการป้อนข้อมูลได้สองแบบ: ไม่มีช่องว่างที่ไม่จำเป็นรอบ ๆ ต้นไม้ …


21
The Staircase Challenge
งานของคุณคือสร้างงานศิลปะชิ้นนี้ใหม่: _____ | | | | _____| | | | | _____| | | | | _____| | | | | _____| คำตอบจะต้องสร้างใหม่และพิมพ์ผลลัพธ์ อนุญาตให้ใช้ทุกภาษาไม่ต้องมีการพิมพ์โดยตรงศิลปะ ofc บางระดับของการจัดการที่จำเป็น คำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ ปิดในวันพฤหัสบดี 6.30 น. UTC หรือมากกว่านั้น เพื่อนของฉันทำสิ่งที่เป็นต้นฉบับให้ฉันด้วย Java เขาปฏิเสธที่จะแสดงซอร์สโค้ดให้ฉันและตอนนี้ฉันจะทำให้ตาพร่าเขาด้วยความสามารถของภาษาอื่น ๆ : D คุณไม่สามารถใช้ตัวเลือกอื่น (ทำให้ง่ายขึ้นใช่ไหม) กระดานผู้นำปัจจุบัน Pyth - 28 bytes - isaacg CJam - 30 …


7
Diamondize ข้อความบางส่วน
กำหนดสตริงอินพุตที่มีความยาว2หรือนานกว่าซึ่งประกอบด้วยอักขระตัวอักษรเท่านั้น[A-Z]หรือ[a-z](ตัวเลือกของคุณหากเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมด) ส่งออกสตริงอักขระต่อเนื่องที่สร้างรูปแบบเพชรคู่ สายป้อนเริ่มต้นที่เส้นกึ่งกลางและขยายลงและขวาที่เส้นทแยงมุมจนกว่าจะถึงจุดสิ้นสุดของสายป้อน จากนั้นรูปแบบจะดำเนินต่อไปทางขวาและเป็นเส้นทแยงมุมจนกว่าคุณจะอยู่เหนือเส้นกึ่งกลางเท่าความยาวของสตริงอินพุตลบ 1 ดำเนินการต่อลงไปทางขวาแล้วกลับไปที่เส้นกึ่งกลางจากนั้นลงและ - ไปทางซ้ายจากนั้นขึ้นและไปทางซ้าย (ไปที่ "ด้านหลัง" ของอักขระกลาง) และในที่สุดก็ย้ายกลับไปทางซ้ายและไปทางซ้ายเพื่อเริ่ม นั่นเป็นคำพูดเล็ก ๆ น้อย ๆ และมันก็เป็นตัวอย่างที่ดีกว่า: "YOU" U Y Y O U O Y O U O Y U Y U O ^ ^ ↙ ↖ ↗ ↘ ↘ ↗ > ↘ ↗ ↖ ↙ V V ดูวิธีการYOUเริ่มต้นที่เส้นกึ่งกลางและติดตามลงและไปทางขวาจากนั้นขึ้นและไปทางขวา ฯลฯ …

27
เขียนล่ามสำหรับ *
งานง่าย เขียนล่ามภาษาที่* นี่คือลิงก์ที่ใหญ่กว่าไปยังวิกิ มีโปรแกรม * ที่ใช้ได้เพียงสามโปรแกรมเท่านั้น: * พิมพ์ "Hello World" * พิมพ์ตัวเลขสุ่มระหว่าง 0 ถึง 2,147,483,647 *+* ทำงานตลอดไป กรณีที่สามจะต้องเป็นวงไม่สิ้นสุดตามข้อกำหนดใน คำถามนี้ การป้อนข้อมูล: อินพุตสามารถใช้วิธีการอินพุตที่ยอมรับได้โดยกฎ I / O มาตรฐานของเรา มันจะเป็นหนึ่งในโปรแกรมข้างต้น เอาท์พุท: กรณีแรกควรพิมพ์อย่างแน่นอนHello Worldโดยมีหรือไม่มีตัวแบ่งบรรทัดต่อท้าย สำหรับกรณีที่สองหากจำนวนเต็มสูงสุดของภาษาของคุณน้อยกว่า 2,147,483,647 ให้ใช้จำนวนเต็มสูงสุดของภาษาของคุณ เคสแรกและเคสที่สองสามารถพิมพ์ไปยังเอาต์พุตที่ยอมรับได้โดยกฎ I / O มาตรฐานของเรา กรณีที่สามไม่ควรให้ผลลัพธ์ใด ๆ เกณฑ์การให้คะแนน: เช่นนี้คือcode-golfคำตอบที่สั้นที่สุดเป็นไบต์ชนะ
20 code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

6
วาดเส้นโค้งคดเคี้ยว ASCII
สำหรับจุดประสงค์ของคำถามนี้เส้นโค้งคดเคี้ยวคือเส้นโค้งที่ตามทิศทางทั่วไปจากซ้ายไปขวา แต่ทำให้ n + 1 ซ้ำที่ 90 องศาไปทางซ้ายแล้ว n + 1 หันไปทางขวา (สำหรับ n> 0) อันที่จริงแล้วคดเคี้ยวจะมี nส่วนต่างๆ ผลัดกันแสดงด้วย +ผลัดจะแสดงด้วย ความกว้างของคดเคี้ยว (ระยะห่างระหว่างสอง+) คือ 3 ที่ขอบฟ้า ( ---) และ 1 ที่แนวตั้ง (| ) นี่คือส่วนเดียวของเส้นโค้งวกวนที่มีขนาด n จาก 1 ถึง 5: +-------------------+ | | +---------------+ | +-----------+ | | | | | | | …

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

13
Embiggen ข้อมูลของคุณ
นี่เป็นสิ่งที่คล้ายกับรายการที่มีฝุ่นปกคลุมแต่ฉันหวังว่าการหมุนของฉันจะทำให้มีลักษณะเฉพาะ ไม่พบสิ่งใดที่ห้ามปรามฉันในการโพสต์สิ่งนี้ แต่มีทะเลอยู่ตรงนั้น อย่างไรก็ตาม! ความท้าทาย: รหัสของคุณได้รับสตริงอักขระ มันแปลงสิ่งนี้ให้เป็นรูปแบบ ASCII-art ของสตริงเดียวกัน แต่มีการจับ การแปลงอินพุต อักขระที่จะสนับสนุนเท่านั้นคือ AZ และ 0-9 อักษรตัวพิมพ์เล็กจะถูกแปลงเป็นตัวพิมพ์ใหญ่ สิ่งอื่นใดถูกลบอย่างเงียบ ๆ การวาดตัวละคร "พิกเซล" ของแบบอักษรขยายแต่ละอันจะถูกดึงออกมาจากสตริงอินพุต พิกเซลของ n'th เท่ากับอักขระ n'th ในสตริงอินพุต ถ้า n มากกว่าความยาวของสตริงอินพุตให้ล้อมรอบกลับไปที่จุดเริ่มต้น ตัวอักษรแต่ละตัวจะถูกวาดจากซ้ายไปขวา, จากบนลงล่าง ตัวอักษรที่ตามมารับดัชนี "ตัวละครพิกเซล" ของพวกเขาจากที่ตัวอักษรตัวสุดท้ายทิ้งไว้ (เช่นกับความยาวของการป้อน 10 ถ้าตัวอักษรตัวแรกมี 9 พิกเซลพิกเซลตัวแรกของตัวอักษรที่สองจะถูกวาดด้วยตัวอักษรที่ 10 ตัวที่สอง พิกเซลจะถูกวาดด้วยอักขระอินพุต 1) ตัวอักษรแต่ละตัวถูกวาดในตาราง 5x5 เต็มไปด้วยช่องว่าง คุณสามารถค้นหาแบบอักษรที่คุณต้องการใช้แสดงผลล่วงหน้าสำหรับคุณในpastebin นี้หรือเพิ่มเติมลงในโพสต์นี้ ตัวอักษรทุกตัวจะถูกวาดในบรรทัดเดียวกันดังนั้นจำนวนตัวแบ่งบรรทัดทั้งหมดในเอาต์พุตของคุณจะเป็น 4 …

19
ทำให้โปรแกรมสามเหลี่ยมเป็นสิ่งที่ถูกต้อง
Triangularityเป็น esolang ใหม่ที่พัฒนาโดยMr. Xcoderโดยที่โครงสร้างของโค้ดต้องเป็นไปตามรูปแบบที่เฉพาะเจาะจงมาก: สำหรับnบรรทัดที่รหัสจะต้องมี2n-1ตัวอักษรของโปรแกรมอย่างแน่นอน สิ่งนี้ทำให้เกิดรูปสามเหลี่ยม / ปิรามิดโดยที่บรรทัดแรกมีอักขระเพียงตัวเดียวและส่วนที่เหลือเพิ่มขึ้นทีละ 2 แต่ละบรรทัดจะต้องมีการบุด้วย.s ที่ด้านซ้ายและขวาเช่นตัวละครที่มีศูนย์กลางอยู่ที่เส้นของพวกเขาและทุกบรรทัดจะมีความยาวเบาะเดียวกัน หากlกำหนดเป็นจำนวนบรรทัดในโปรแกรมแต่ละบรรทัดในโปรแกรมต้องมีความยาว2 * l - 1 ตัวอย่างเช่นโปรแกรมทางด้านซ้ายนั้นถูกต้อง แต่โปรแกรมทางด้านขวาไม่ใช่: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS เมื่อวางในโครงสร้างที่ถูกต้องชื่อจะชัดเจน งาน งานของคุณคือการใช้สตริงบรรทัดเดียวเป็นอินพุตแทนรหัสสามเหลี่ยมและเอาท์พุทมันแปลงเป็นรหัสที่ถูกต้องตามที่อธิบายไว้ข้างต้น ข้อมูลจำเพาะสำหรับ I / O: ข้อมูลที่ป้อนจะมีอักขระอยู่ในช่วงเท่านั้น 0x20 - 0x7e ความยาวของอินพุตจะเป็นตัวเลขจตุรัสเสมอ คุณต้องใช้จุดสำหรับการขยายช่องว่างไม่ใช่อย่างอื่น คุณสามารถอินพุตและเอาต์พุตด้วยวิธีการที่ยอมรับได้ นี่คือรหัสกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดเป็นไบต์ชนะ! กรณีทดสอบ …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

30
พิมพ์ favicon ของ Exchange Exchange
ท้าทาย พิมพ์หรือส่งคืน favicon ของ Exchange Exchange ตามที่ระบุไว้ด้านล่าง: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ

2
ผ้าขนหนูพับ!
ผมได้ยินบางที่สิ่งหนึ่งที่เทคโนโลยีไม่สามารถทำได้เลยคือผ้าขนหนูพับ1 ตอนนี้มันเป็นหน้าที่ของคุณที่จะพิสูจน์ว่าข้อความนั้นเป็นเท็จ! รับสายเป็นอินพุทประกอบด้วยสี่เหลี่ยม (ผ้าเช็ดตัว) ดังต่อไปนี้พับผ้าเช็ดตัวแต่ละครึ่งครึ่ง ตัวอย่างเช่น: +------+ +------+ +--+ | | | | | | | | | | | | | | -> +------+ -> +--+ | | | | | | +------+ โปรดสังเกตว่าเมื่อพับผ้าเช็ดตัวมันจะถูกพับขึ้นมาก่อนจากนั้นจากซ้ายไปขวา คุณโปรแกรมต้องเลียนแบบพฤติกรรมนี้เช่นกัน โปรดสังเกตว่าในกรณีทดสอบผ้าเช็ดตัวจะอยู่ในที่เดียวกัน แต่พับ กฎ: วิธีการมาตรฐานของอินพุต / เอาต์พุต ช่องโหว่มาตรฐานใช้ อินพุตและเอาต์พุตควรเป็นสตริง เอาท์พุทท้ายก็โอเคเอาท์พุทตราบใดที่ผ้าเช็ดตัวอยู่ในสถานที่ที่เหมาะสมเมื่อเทียบกับกันและกัน คุณอาจสมมติว่าความยาวของแต่ละด้านของผ้าเช็ดตัวจะหารด้วย 2 เสมอ ผ้าเช็ดตัวที่ผ่านเป็นอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าเสมอ ผ้าขนหนูจะถูกแยกออกเสมอ …

2
Island Golf # 2: The Hermes Eccentric
นี่เป็นครั้งที่สองในชุดของความท้าทาย Island Golf ความท้าทายก่อนหน้า ฤาษีสองคนมาถึงบนเกาะทะเลทราย เนื่องจากพวกเขามาแสวงหาความสันโดษพวกเขาต้องการอยู่ห่างไกลกันมากที่สุด พวกเขาควรจะสร้างกระท่อมของพวกเขาที่ไหนเพื่อเพิ่มระยะทางเดินระหว่างพวกเขาให้สูงสุด การอ่านที่เกี่ยวข้อง อินพุต ข้อมูลที่คุณป้อนจะเป็นตารางสี่เหลี่ยมที่ประกอบด้วยอักขระสองตัวซึ่งแสดงถึงที่ดินและน้ำ ในตัวอย่างด้านล่างที่ดิน#และน้ำเป็น.แต่คุณอาจแทนที่อักขระสองตัวที่คุณต้องการ ........... ...##...... ..#####.... ..#######.. .#########. ...#######. ...#####.#. ....####... ........... จะมีแผ่นพื้นอย่างน้อยสองแผ่นเสมอ แผ่นกระเบื้องพื้นดินจะต่อเนื่องกัน (เช่นมีเพียงเกาะเดียว) แผ่นน้ำก็จะต่อเนื่องกัน (เช่นไม่มีทะเลสาบ) เส้นขอบด้านนอกของตารางทั้งหมดจะเป็นแผ่นน้ำ แผ่นพื้นดินจะไม่เชื่อมต่อในแนวทแยงมุม: นั่นคือคุณจะไม่เห็นสิ่งที่ต้องการ .... .#.. ..#. .... เอาท์พุต รหัสต้องส่งออกของคุณตารางเดียวกันกับสองสถานที่กระท่อมทำเครื่องหมายบนมัน ในตัวอย่างด้านล่างสถานที่ตั้งของกระท่อมจะถูกทำเครื่องหมายด้วย X แต่คุณสามารถแทนที่อักขระใดก็ได้ตราบเท่าที่มันแตกต่างจากอักขระบนบกและน้ำ สถานที่ตั้งของกระท่อมจะต้องเป็นกระเบื้องดินเผาสองแผ่นซึ่งได้รับเลือกเพื่อเพิ่มระยะทางเดินระหว่างพวกเขาให้สูงสุด เรากำหนดระยะทางเดินเป็นความยาวของเส้นทางที่สั้นที่สุดทั้งบนบกระหว่างสองจุด แผ่นพื้นดินถูกพิจารณาว่าเป็นแนวนอนหรือแนวตั้ง แต่ไม่ใช่แนวทแยงมุม ทางออกที่เป็นไปได้สำหรับเกาะด้านบน: ........... ...X#...... ..#####.... ..#######.. .#########. ...#######. ...#####.X. ....####... …

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