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

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

26
Fibonacci ผลรวมดิจิตอล
เราทุกคนคุ้นเคยกับลำดับฟีโบนักชี : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 อย่างไรก็ตามแทนที่จะf(n) = f(n-1) + f(n-2)เราจะนำผลรวมดิจิตอลของ 2 รายการก่อนหน้า ลำดับควรเริ่มต้นด้วย0, 1หลังจากนั้นความแตกต่างจะปรากฏอย่างรวดเร็ว รายการนี้ได้รับการจัดทำดัชนี 0 คุณสามารถใช้ 1 ดัชนีเช่นกันซึ่งเป็นสถานะที่คุณใช้ f(0) = 0 f(1) = 1 f(2) = 1 # 0 + 1 …

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

8
เปราะบาง Quine
เปราะบาง Quine Quine ที่เปราะบางเป็นควินที่ตอบสนองต่อคุณสมบัติของการมีสตริงย่อยแต่ละอันโดยการลบอักขระเดียวเมื่อประเมินแล้วจะเกิดข้อผิดพลาด ตัวอย่างเช่น. หากโปรแกรมของคุณasdfเป็นแบบ quine หากโปรแกรมนั้นมีความเปราะบางโปรแกรมต่อไปนี้จะต้องเกิดข้อผิดพลาด: sdf adf asf asd โปรแกรมของคุณ (และสตริงย่อยทั้งหมด) จะต้องกำหนดอย่างเต็มที่และต้องเป็นภาษาเดียวกัน โปรแกรมที่เข้าสู่วงวนไม่สิ้นสุด (นั่นคือล้มเหลวในการยกเลิก) แม้ว่าจะไม่ได้ผลิตข้อผิดพลาดในที่สุดก็ถือเป็น "ผลิตข้อผิดพลาด" สำหรับวัตถุประสงค์ของการท้าทายนี้ มีช่องโหว่มาตรฐานที่ใช้รวมถึงข้อ จำกัด quine ปกติ (เช่นไม่สามารถอ่านซอร์สโค้ดของตัวเอง) ตัวอย่างเช่นprint("foo")ไม่บอบบาง สตริงย่อยทั้งหมดเหล่านี้ต้องมีข้อผิดพลาด: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" สิ่งที่ไม่ผิดพลาดคือ: print("oo") print("fo") print("fo") ดังนั้นจึงไม่บอบบาง หมายเหตุสำคัญเกี่ยวกับการทดสอบ ด้วยความเห็นพ้องต้องกันว่าควินินที่เป็นไปได้จะต้องตอบสนองสิ่งนี้: จะต้องสามารถระบุส่วนของโปรแกรมที่เข้ารหัสส่วนต่าง ๆ ของโปรแกรม ("แตกต่าง" …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

3
ท้ายที่สุดน้ำไปถึงถังหรือไม่?
ในโลกศิลปะ ASCII มีน้ำผนังแฮชและกลไกตัวอักษร คุณอยู่ในห้องที่ประกอบด้วยผนังแฮช ( #ป้าย): ####### # # # # # # # ### # # # ####### คุณติดตั้งแหล่งน้ำ S ( Sเครื่องหมาย) และถังเก็บน้ำ E ( Eเครื่องหมาย) ซึ่งสามารถรับน้ำได้จากทุกทิศทาง แต่คุณมีแหล่งน้ำ S เดียวและถัง E หนึ่งแหล่ง ####### # S # # # # # # ### # # E # ####### ดังนั้นคุณต้องเลือกอย่างชาญฉลาดว่าจะวางที่ใด นั่นคือสิ่งที่คุณดึงทักษะการเล่นกอล์ฟของคุณออก …

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

11
จัดวาง ASCII-Art ที่ดีนี้
บทนำ ฉันคิดว่าทุกคนยอมรับว่ารูปภาพที่ดีต้องมีกรอบที่ดี แต่ความท้าทายส่วนใหญ่ในเว็บไซต์นี้เกี่ยวกับ ASCII-Art เพียงแค่ต้องการภาพที่ดิบและไม่สนใจว่ามันจะถูกสงวนไว้ มันจะไม่ดีถ้าเรามีโปรแกรมที่ใช้ ASCII-Art และล้อมรอบด้วยเฟรมที่ดี? ความท้าทาย เขียนโปรแกรมที่ใช้ ASCII-Art เป็นอินพุตและเอาต์พุตล้อมรอบด้วยเฟรมที่สวยงาม ตัวอย่าง: ***** *** * * * * *** ***** กลายเป็น ╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝ คุณต้องใช้ตัวอักษรเหมือนกันทุกประการกับเฟรมดังตัวอย่าง: ═ ║ ╔ ╗ ╚ ╝ ด้านบนและด้านล่างของเฟรมจะถูกแทรกก่อนบรรทัดแรกและหลังบรรทัดสุดท้ายของอินพุต ส่วนด้านซ้ายและด้านขวาของเฟรมจะต้องมีช่องว่างหนึ่งช่องที่แน่นอนไปยังบรรทัดที่กว้างที่สุดของอินพุต อาจไม่มีช่องว่างนำหน้าหรือต่อท้ายในเอาต์พุต อนุญาตเฉพาะบรรทัดขึ้นบรรทัดใหม่เท่านั้น …

1
วาดล้อหมุนได้
จำ pinwheels ที่สนุกที่คุณระเบิดและหมุนไปรอบ ๆ รหัสหนึ่งกันเถอะ! ตะไลจะมีชุดของตัวละครที่\ | / _วาดศูนย์กลางและแขนของมัน หนึ่งล้อเลื่อนที่เป็นไปได้อาจมีลักษณะเช่นนี้: | | |_ ___ ___|_| | | | แต่ตะไลนั้นไม่หมุนอะไร ไม่สนุก! เราสามารถทำให้มันหมุนได้โดยจัดเรียงสัญลักษณ์ใหม่: / \ / \ / \/\ \/\ / \ / \ / ความท้าทายคือการสร้างโปรแกรมที่ใช้จำนวนเต็มสามจำนวนและส่งออกตะไลตามที่ระบุด้านล่าง ครั้งแรกของเหล่านี้คือจำนวนของแขนที่มีที่สองคือความยาวของแขนของตะไลและที่สามคือจำนวนครั้งที่มันจะหมุนหนึ่งในแปดของการหมุนตามเข็มนาฬิกา คุณสามารถสมมติสิ่งต่อไปนี้: จำนวนแขนจะเป็น 0, 1, 2, 4 หรือ 8 เสมอ แขนทุกอันจะเว้นระยะห่างเท่ากันจากกัน ตำแหน่งเริ่มต้นของตะไลจะมีจุดศูนย์กลางอยู่ที่: _ |_| หากจำนวนแขนเท่ากับ 1 …

10
ข้อความไซน์
เป้าหมาย:เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์สตริงอินพุตในรูปแบบไซน์ ไซน์ไซนัส ASCII นี่คือช่วงเวลาหนึ่งของไซนัสอยด์: ....... ... ... .. .. . . . . . . . . . . . . . . . .. .. ... ... ....... โปรดทราบว่าแต่ละจุดมีจุดหนึ่งจุดอย่างแน่นอน อักขระแต่ละตัวในสตริงอินพุตจะแทนที่จุดในรูปร่างด้านบนจากซ้ายไปขวา ช่องว่างในอินพุตจะต้องถูกเอาต์พุตเช่นอักขระปกติแทนจุด อักขระเริ่มต้นสอดคล้องกับจุดซ้ายสุดในรูปด้านบน นี่เป็นเพียงช่วงเวลาเดียวอินพุตอาจยาวกว่าจำนวนจุดด้านบน อินพุต อินพุตเป็นสตริง ASCII ที่มีเฉพาะอักขระระหว่าง ASCII ทศนิยม 32 (ช่องว่าง) และ ASCII ทศนิยม 126 (Tilde ~) อินพุตจะเป็นหนึ่งบรรทัดเท่านั้น (ไม่มีการแบ่งบรรทัด) …

6
วาดเส้นโค้ง Hilbert โดยใช้เครื่องหมายทับ
โค้ง Hilbertเป็นเศษส่วนพื้นที่บรรจุที่สามารถแสดงเป็นระบบ Lindenmayerกับรุ่นหลังที่มีลักษณะเช่นนี้ ขอขอบคุณที่http://www.texample.net/tikz/examples/hilbert-curve/สำหรับภาพ เป้าหมาย เขียนโปรแกรมที่สั้นที่สุดเท่าที่จะเป็นไปได้ (เป็นไบต์) ที่รับค่าจำนวนเต็มบวก n จาก stdin และดึงเส้นโค้ง Hilbert ลำดับที่ n มาที่ stdout โดยใช้เฉพาะเครื่องหมายทับด้านหน้า, สแลชย้อนหลัง, ช่องว่างและบรรทัดใหม่ ตัวอย่างเช่นถ้าอินพุตเป็น1เอาต์พุตต้องเป็น \ \/ หากอินพุตเป็น2เอาต์พุตจะต้องเป็น / \/\ /\ \ / /\/ \ \ \/ หากอินพุตเป็น3เอาต์พุตจะต้องเป็น \ /\/ / /\ \/\ \ \ /\ / / / / / \/ \/\ \ …

12
สารวัตรทับทิมอย่างเป็นทางการ
นี่คือทับทิมศิลปะ ASCII ง่ายๆ: ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ ในฐานะนักอัญมณีสำหรับ บริษัท อัญมณี ASCII งานของคุณคือการตรวจสอบทับทิมที่เพิ่งซื้อมาใหม่และจดบันทึกเกี่ยวกับข้อบกพร่องที่คุณพบ โชคดีที่มีข้อบกพร่องเพียง 12 ประเภทเท่านั้นที่เป็นไปได้ และซัพพลายเออร์ของคุณรับประกันว่าไม่มีทับทิมจะมีข้อบกพร่องมากกว่าหนึ่งข้อ 12 ข้อบกพร่องที่สอดคล้องกับการเปลี่ยนของหนึ่งในชั้น 12 _, /หรือ\ตัวละครของทับทิมที่มีอักขระช่องว่าง ( ) ปริมณฑลด้านนอกของทับทิมไม่เคยมีข้อบกพร่อง ข้อบกพร่องจะถูกกำหนดหมายเลขตามตัวอักษรด้านในซึ่งมีช่องว่างอยู่ ดังนั้นทับทิมที่มีข้อบกพร่อง 1 จะมีลักษณะดังนี้: ___ /\_/\ /_/ _\ \ \_/ / \/_\/ ทับทิมที่มีตำหนิ 11 มีลักษณะดังนี้: ___ /\_/\ /_/ \_\ \ \_/ / …

3
ปลูกต้นไม้และดูมันเติบโต
ต้นไม้ที่เรากำลังเติบโตมีกฎบางอย่างที่กำหนดวิธีการที่พวกเขาเติบโต: กฎการเจริญเติบโต: ต้นไม้ประกอบด้วยกิ่งไม้เท่านั้น สาขาที่ทำขึ้นจากการรวมกันของสัญลักษณ์ต่อไปนี้: _, \, |, /และ_ ต้นไม้เริ่มเป็นสาขาแนวตั้ง / ลำต้น ( |) บนพื้นดิน ( _): __________________|___________________ อาหารสำหรับการเจริญเติบโตของสาขามาจากแสง แสงเริ่มต้นที่ความเข้ม 2 ในแต่ละจุดบนท้องฟ้าและเดินทางลงมา แต่ละสาขาสามารถกินได้ครึ่งแสงและส่วนที่เหลือจะผ่านไปยังกิ่งที่ต่ำกว่า ดังนั้นสาขาที่ไม่มีสาขาอื่น ๆ ด้านบนจะได้รับ 1 หน่วยของแสงอาหารในแต่ละฤดูกาลสาขาที่มี 1 สาขาด้านบนจะได้รับอาหาร 0.5 หน่วยในแต่ละฤดูกาลและโดยทั่วไปแล้วสาขาที่มีสาขามากกว่าจะได้รับ 1 / (2 ^ n) หน่วยของอาหารในแต่ละฤดูกาล ในตอนท้ายของแต่ละฤดูกาลอาหารจะเริ่มจากลำต้นและขยับขึ้นและเปลี่ยนเป็นกิ่งและผลไม้ใหม่ (ใช้กฎต่อไปนี้จนกว่ากิ่งจะกลายเป็นผลไม้หรือมีอาหารที่เหลือน้อยกว่า 1 หน่วย): ถ้าสาขามีอาหารน้อยกว่า 1 หน่วยเมื่อสิ้นสุดฤดูกาลอาหารทั้งหมดสำหรับสาขานั้นจะถูกเก็บไว้ในสาขานั้นจนกว่าจะถึงฤดูถัดไป หากสาขาหนึ่งมีมากกว่าหรือเท่ากับ 1 หน่วยของอาหารและมีห้องที่จะเติบโตสาขานั้นจะสุ่มขยายสาขาใหม่โดยใช้รูปแบบการเติบโตที่มีอยู่ (ดูด้านล่าง) และเก็บอาหารที่เหลือสำหรับฤดูกาลถัดไป หากสาขามี> …

30
สร้างบันไดคำ
ให้รายการคำอย่างน้อยสองคำ (ทำจากตัวพิมพ์เล็กเท่านั้น) สร้างและแสดงบันได ASCII ของคำโดยสลับทิศทางของการเขียนไปทางขวาก่อนจากนั้นไปทางซ้ายค่อนข้างไปทางทิศทางเริ่มต้นจากซ้ายไปขวา . เมื่อคุณเขียนคำเสร็จให้เปลี่ยนทิศทางแล้วเริ่มเขียนคำถัดไปเท่านั้น หากภาษาของคุณไม่รองรับรายการคำหรือสะดวกกว่าสำหรับคุณคุณสามารถป้อนข้อความเป็นสตริงคำโดยคั่นด้วยช่องว่างเดียว อนุญาตช่องว่างนำหน้าและต่อท้าย ["hello", "world"] หรือ "hello world" hello w o r l d ที่นี่เราเริ่มต้นด้วยการเขียนhelloและเมื่อเรามาถึงคำถัดไป (หรือในกรณีของอินพุตเป็นสตริง - พบช่องว่าง) เราเปลี่ยนทิศทางสัมพัทธ์ไปทางขวาและเขียนต่อไปworld กรณีทดสอบ: ["another", "test", "string"] or "another test string" -> another t e s tstring ["programming", "puzzles", "and", "code", "golf"] or "programming puzzles and code golf" …

24
ถนน (ง่าย) ถึงรหัส
การป้อนข้อมูล: จำนวนเต็มซึ่งรับประกันได้ว่าจะ\nnn≥3≥3\ge3 จำนวนเต็มซึ่งเป็นหนึ่งใน[-1,0,1]ddd[−1,0,1][−1,0,1][-1,0,1] เอาท์พุท: ถนนขนาดซึ่งอยู่ในทิศตะวันตกเฉียงเหนือถ้า ; ทิศเหนือถ้า ; หรือทิศทางที่ภาคตะวันออกเฉียงเหนือถ้า 1 ถนนจะกว้างสามช่องเสมอ (หรือห้าทั่วไปถ้าเรารวมเส้นขอบด้านนอกด้วย) นอกจากนี้จะมีเส้นคั่นถนนที่ส่วนล่างและหลังจากนั้นจะสลับกันในขณะขึ้นไปnnnd=−1d=−1d=-1d=0d=0d=0d=1d=1d=1 ตัวอย่างบางส่วน: อินพุต: เอาท์พุท:n=7,d=1n=7,d=1n=7, d=1 / / / / / / / / / / / / / / / / / / อินพุต: เอาต์พุต:n=4,d=−1n=4,d=−1n=4, d=-1 \ \ \ \ \ \ \ \ \ \ กฏท้าทาย: จำนวนช่องว่างนำหน้า …

11
มาวาด Triforce กัน
The Triforceเป็นสิ่งประดิษฐ์สวมบทบาทในThe Legend of Zeldaทำจากสามเหลี่ยมสามด้านที่มีรูปลักษณ์เหมือนกันแสดงถึงพลังสติปัญญาและความกล้าหาญ หลายเกมในเทพนิยายรวมถึงภาพเคลื่อนไหวเมื่อสามส่วนเข้าด้วยกันในที่สุด จุดประสงค์ของความท้าทายนี้คือการวาดเฟรม 2 มิติเดียวของภาพเคลื่อนไหวที่ทำให้ง่ายขึ้นโดยมีความกว้างที่กำหนดสำหรับรูปสามเหลี่ยมและระยะห่างที่กำหนดระหว่างส่วนต่างๆ อินพุต การป้อนข้อมูลประกอบด้วยสองจำนวนเต็ม: ความกว้างและค่าระยะห่างs ≥ 0w≥1W≥1w\ge1s ≥ 0s≥0s\ge0 เอาท์พุต เฟรมต้องถูกวาดตามข้อกำหนดต่อไปนี้: /\ / \____________ this part is horizontally centered / \ /______\ \___ s empty lines / /\ /\ / \ / \______ w+1 backslashes / \ / \ /______\ /______\ \_______ 2w …

11
เครื่องหมายดอกจันเกลียว
เมื่อพิจารณาถึงขนาดของเกลียวSและขนาดขั้นตอนNให้เอาออกเป็นS*Sเกลียว"สี่เหลี่ยม" ที่มีNเครื่องหมายดอกจันสร้างขึ้นจากรัศมีด้านนอกไปยังด้านในตามเข็มนาฬิกา กรณีทดสอบ (ตัวอย่าง) ด้านล่าง การป้อนข้อมูล: 4 3 เอาท์พุท: *** การป้อนข้อมูล: 4 6 เอาท์พุท: **** * * การป้อนข้อมูล: 4 11 เอาท์พุท: **** * * * **** การป้อนข้อมูล: 6 18 เอาท์พุท: ****** * * * * * * ****** การป้อนข้อมูล: 6 22 เอาท์พุท: ****** *** * * * * * * …

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