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

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

14
วันนี้เป็นศูนย์
ให้วันที่เป็นข้อมูลในรูปแบบที่สะดวกใด ๆ ให้ส่งออกปฏิทินโดยใช้วันที่นั้นเป็นศูนย์กลางที่แน่นอนของหน้าต่างห้าสัปดาห์ ส่วนหัวของปฏิทินจะต้องมีตัวย่อสองตัวอักษรสำหรับวันของสัปดาห์ (เช่น, Su Mo Tu We Th Fr Sa) ไม่อนุญาตให้ใช้ตัวย่อสามตัวหรืออื่น ๆ ของวัน ตัวอย่างเช่นที่กำหนดApril 2 2019เป็นอินพุตเอาต์พุตควรเป็น Sa Su Mo Tu We Th Fr 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 …

6
เห็นภาพทฤษฎีบท Nicomachus
ทฤษฎีบทของ Nichomachus เชื่อมโยงกับผลบวกของผลรวมของลูกบาศก์: และมีการสร้างภาพทางเรขาคณิตที่สวยงาม: ถาม: สร้างส่วนที่ 2d ของการสร้างภาพข้อมูลนี้ใน ascii คุณจะต้องตรวจสอบให้แน่ใจว่าแผนภาพของคุณมีการแบ่งเขตด้วยภาพทั้งหมด วิธีนี้ง่ายที่สุดที่จะทำได้ด้วย "สี่สี" แม้ว่าจะเป็นไปได้ที่จะทำได้ด้วยสามสีเท่านั้น (ดูตัวอย่างด้านล่างสำหรับวิธีการ) ด้วยสี่สีคุณสามารถใช้สองสีเพื่อแยกความแตกต่างระหว่างภูมิภาคภายใน "สตริป" (เช่นส่วนต่าง ๆ ที่ประกอบเป็นคิวบ์เดียว) และสองสีเพื่อแยกความแตกต่างระหว่างแถบที่อยู่ติดกัน คุณสามารถใช้สีได้มากกว่าสี่สีหากต้องการ หากสิ่งใดทำให้เกิดความสับสนตัวอย่างผลลัพธ์ด้านล่างควรชี้แจง อินพุต / เอาต์พุต อินพุตเป็นจำนวนเต็มเดียวที่มากกว่า 0 เอาท์พุทเป็นตาราง ASCII คล้ายกับตัวอย่างด้านล่างซึ่งสอดคล้องกับกริดแบนสำหรับหมายเลขอินพุตนั้นในภาพด้านบน ช่องว่างนำหน้าและต่อท้ายก็โอเค นี่คือรหัสกอล์ฟที่มีกฎมาตรฐาน ตัวอย่างผลลัพธ์ N = 1 # N = 2 #oo o@@ o@@ N = 3 #oo+++ o@@+++ o@@+++ +++### …

30
#OctothorpeAsciiArt
Octothorpe (เรียกว่าสัญญาณจำนวนกัญชาหรือแฮชแท็กหรือเครื่องหมายปอนด์)เป็นอักขระ ASCII ต่อไปนี้: # นั่นไม่ใช่เรื่องสนุกหรอกเหรอ? ช่วยสร้างเวอร์ชั่นที่ใหญ่กว่า! นี่คือความท้าทายของคุณ: กำหนดจำนวนเต็มบวกN , เอาท์พุท hashtag ASCII ขนาดN ตัวอย่างเช่นแฮชแท็ก ASCII ขนาด1มีลักษณะดังนี้: # # ##### # # ##### # # อนุญาตให้ใช้ช่องว่างต่อท้ายในแต่ละบรรทัดได้ แต่ไม่จำเป็น อินพุตจะเป็นจำนวนเต็มบวกที่ถูกต้องเสมอดังนั้นคุณไม่จำเป็นต้องจัดการกับตัวเลขที่ไม่ใช่เชิงลบหรือ 0 เอาต์พุตของคุณอาจอยู่ในรูปแบบที่เหมาะสมดังนั้นจึงส่งออกไปยัง STDOUT ส่งคืนรายการสตริงหรือสตริงด้วย การขึ้นบรรทัดใหม่, เมทริกซ์ 2 มิติของตัวอักษร, การเขียนไปยังไฟล์, ฯลฯ นั้นใช้ได้ กรณีทดสอบ 2: ## ## ## ## ########## ########## ## ## ## …

30
วาดส่วนโค้งของลูกบอล
วาดวิถีพาราโบลาของลูกบอลโยน vอินพุตคือความเร็วขึ้นลูกที่เริ่มต้นเป็นจำนวนเต็มบวก ทุกวินาทีลูกบอลเคลื่อนที่ไป1ทางขวาและvช่องว่างในแนวตั้งจากนั้นvลดลง1เนื่องจากแรงโน้มถ่วง ดังนั้นความเร็วสูงขึ้นในที่สุดขั้นตอนที่ลงมาจากvไป0และลงไป-vในที่สุดก็ตกกลับลงไปที่ความสูงเริ่มต้น ตำแหน่งของลูกบอลติดตามพาราโบลา ที่ตำแหน่งแนวนอนxความสูงของมันคือy=x*(2*v+1-x)/2โดย(0,0)ตำแหน่งเริ่มต้นของลูกบอลที่ด้านล่างซ้าย เอาท์พุท ASCII ศิลปะของวิถีลูกด้วยOพิกัดของมันที่เคยครอบครอง เอาต์พุตควรเป็นข้อความแบบหลายบรรทัดเดี่ยวไม่ใช่ภาพเคลื่อนไหวของเส้นทางเมื่อเวลาผ่านไป เอาต์พุตไม่ควรมีการขึ้นบรรทัดใหม่นำหน้าและขึ้นบรรทัดใหม่ไม่เกินหนึ่งบรรทัด บรรทัดล่างควรล้างด้วยขอบด้านซ้ายของหน้าจอนั่นคือไม่มีช่องว่างนำหน้า ช่องว่างต่อท้ายตกลง คุณอาจสันนิษฐานว่าความกว้างของบรรทัดเอาต์พุตในเทอร์มินัลผลลัพธ์ v = 1 OO O O v = 2 OO O O O O v = 3 OO O O O O O O v = 4 OO O O O O O O O O …

9
ทำให้เป็นสตริง
สตริง snakified มีลักษณะเช่นนี้: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt งานของคุณ รับสตริงsและขนาดnจากนั้นเอาต์พุตสตริงที่อ่านค่าได้ ปัจจัยการผลิตThisIsAnExampleOfaSnakifiedStringและ3จะผลิตตัวอย่างข้างต้น ข้อมูลจำเพาะ s จะมีอักขระ ASCII ระหว่างรหัสจุด 33 ถึง 126 เท่านั้น (ไม่มีการเว้นวรรคหรือบรรทัดใหม่) s จะมีความยาวระหว่าง 1 ถึง 100 อักขระ nเป็นจำนวนเต็มแทนขนาดของเซ็กเมนต์สตริงเอาต์พุตแต่ละตัว อักขระแต่ละบรรทัด (ขึ้น / ลงหรือซ้าย / ขวา) ที่ประกอบขึ้นเป็นเส้นโค้งใน "งู" มีความnยาวอักขระ ดูกรณีทดสอบสำหรับตัวอย่าง …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

29
วาดสายฟ้าสายฟ้า ASCII
บทนำ ส่วนหนึ่งได้รับแรงบันดาลใจจากคำถาม StackOverflowลองวาดสายฟ้าสายฟ้า ASCII เขียนโปรแกรมที่รับจำนวนเต็มบวกnผ่าน STDIN หรือบรรทัดคำสั่งแล้วส่งเอาต์พุตสายฟ้าแบบ ASCII ด้านล่าง อินพุต จำนวนเต็มบวกnแสดงจำนวนชั้นของฟ้าผ่าแบบซิกแซกที่จะวาด ตัวอย่างผลลัพธ์ n = 1 __ \ \ \ \ \ \ \/ n = 2 __ \ \ \ \ __\ \ \ __\ \ \ \ \ \/ n = 3 __ \ \ \ \ __\ \ …

30
ตัวอักษรกึ่งแนวทแยง
ให้ตัวอักษรภาษาอังกฤษงานของคุณคือการสร้างตัวอักษรกึ่งแนวทแยงให้กับการป้อนข้อมูล วิธีสร้างตัวอักษรกึ่งแนวทแยง คำอธิบายสั้น ๆ : อันดับแรกคุณรับตำแหน่งของตัวอักษรในตัวอักษรP( Pมีการจัดทำดัชนี 1 ที่นี่) จากนั้นคุณพิมพ์ตัวอักษรแต่ละตัวจนกระทั่งอินพุต (รวม) บนบรรทัดนำหน้าP-1และทำซ้ำตัวอักษรPครั้งนั้นแทรกด้วยเว้นวรรค ตัวอย่าง : ได้รับFโปรแกรมของคุณควรส่งออก: BB CCC DDDD EEEEE FFFFFF ได้รับKโปรแกรมของคุณควรส่งออก: A BB CCC DDDD EEEEE FFFFFF GGGGGGG HHHHHHHH IIIIIIIII JJJJJJJJJJ KKKKKKKKKKK ได้รับAโปรแกรมของคุณควรส่งออก: A กฎระเบียบ คุณอาจเลือกตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ แต่ควรสอดคล้องกัน คุณอาจมีช่องว่างที่ไม่เกี่ยวข้องดังต่อไปนี้: หนึ่งช่องว่างที่สอดคล้องกัน (ในแต่ละบรรทัด) ขึ้นบรรทัดใหม่หรือขึ้นบรรทัดใหม่ ช่องว่างต่อท้าย อินพุทและเอาท์พุทสามารถถ่ายได้ด้วยค่าเฉลี่ยมาตรฐานและใช้ช่องโหว่เริ่มต้น คุณได้รับอนุญาตให้ส่งออกรายการบรรทัดแทนตราบใดที่คุณยังให้บริการเวอร์ชันASCII นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ! แรงบันดาลใจจากความท้าทายนี้

20
ปืนใหญ่ตัวอักษร
กระสุนปืนใหญ่ถูกยิงเพื่อให้ในช่วงแรกของการบินขึ้นไปบนตาของมันด้วยNยอดไม้ในช่วงที่สองโดยมีN-1ยอดไม้แหลมและอื่น ๆ จนกว่าจะถึงจุดสูงสุดของวิถี จากนั้นมันก็จะตกลงมา 1, 2, ฯลฯ ยอดไม้ต่อการกะพริบตาจนกว่ามันจะกระทบพื้น ในขณะเดียวกันลูกกระสุนปืนใหญ่ก็เคลื่อนที่ในแนวนอนด้วยความเร็วคงที่เท่ากับ 1 ยอดไม้ / กะพริบตา งานของคุณคือวาดวิถีด้วยตัวอักษรต่อเนื่องจากตัวอักษรภาษาอังกฤษ 'A'ถ้าคุณวิ่งออกมาจากตัวอักษรเริ่มต้นอีกครั้งจาก เขียนฟังก์ชั่นหรือโปรแกรม อินพุตเป็นจำนวนเต็มN( 1≤N≤15) เอาต์พุตสามารถเป็นเมทริกซ์อักขระในรูปแบบที่สมเหตุสมผลตัวอย่างเช่นสตริงที่คั่นด้วยบรรทัดใหม่หรือรายการสตริง ตัวอักษรอาจเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ทั้งหมด อนุญาตให้มีช่องว่างนำหน้าและต่อท้ายพิเศษ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม รหัสสั้นจะดีกว่า in: 5 out: OP N Q M R L S K T J U I V H W G X F Y E Z D A C …

30
Code Golf: งู ASCII สัตว์เลี้ยงของคุณเอง
ดังนั้นฉันจึงเขียนหนึ่งสายการบินซึ่งพิมพ์งูบนคอนโซล มันสนุกนิดหน่อยและฉันสงสัยว่าฉันจะย่อรหัสของฉันได้อย่างไร ... นี่คือตัวอย่างเอาต์พุต (สั้น): + + + + + + + + + + + + + + + + + + + + นี่คือรายละเอียด: ในแต่ละบรรทัดจะมีการพิมพ์อักขระที่ไม่ใช่ whitespace เดียว (แล้วแต่จำนวนใดก็ได้ที่คุณต้องการ) ลงในคอนโซลโดยเริ่มจากการเว้นระยะห่างระหว่าง 29 ถึง 31 ช่องว่างทางด้านซ้าย การวนซ้ำแต่ละครั้งจะทำการตัดสินใจแบบสุ่มระหว่างการกระทำทั้งสามนี้ จำนวนของช่องว่างภายในลดลง 1 ปริมาณของช่องว่างภายในยังคงเหมือนเดิม ปริมาณของช่องว่างภายในเพิ่มขึ้น 1 ทำสิ่งนี้ 30 ครั้งเพื่อพิมพ์งูยาว 30 เซ็กเมนต์ให้คอนโซล คำตอบที่สั้นที่สุดเป็นไบต์ชนะ

22
ระเบิดสตริง
รับสายใด ๆ พิมพ์ในรูปแบบของรูปสามเหลี่ยมที่ข้อความวิ่งขึ้นและลงตามแนวทแยงแต่ละ ตัวอย่างเช่นอินพุตของ"Hello World"เอาต์พุตควร: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l …

22
สร้างเมืองให้ฉัน
โคเดอร์มักจะพยายามทำให้อาร์เรย์เป็นหน่วยมิติที่น่าเบื่อและทำให้ฉันเศร้า งานของคุณคือการคลายตัวอักษรตามอำเภอใจโดยไม่แสดงตัวออกมาทำให้เมืองน่ารัก พิจารณาสตริง: aaabbbbbccqrrssstttttttPPw มันดูดีกว่านี้มาก: tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (โอเคใช่ตัวอักษรนั้นซ้ำกันเพื่อทำให้ดูเมืองเส้นขอบฟ้ามากขึ้น) ใช้สตริงอินพุตทำซ้ำส่วนย่อยของอักขระที่ตรงกัน (ไม่จำเป็นต้องเป็นตัวอักษรและ) และสร้างเมืองให้ฉัน! ไบต์รหัสสั้นที่สุดชนะ จริง ๆ แล้วฉันคิดว่าฉันมีข้อกำหนดที่ต้องจับ แต่เพื่อตอบคำถาม: มันจะต้องอยู่บนพื้นดิน คุณสามารถมีท้องฟ้าเพิ่มถ้าคุณต้องการ (นำบรรทัดว่างรอบ ๆ พื้นที่ว่าง) - แต่ไม่ระหว่างอาคาร ตัวอักษรสามารถนำกลับมาใช้ใหม่ภายในสตริง (สถาปัตยกรรมเดียวกันสถานที่ต่างกัน) ตัวอักษรนั้นถือว่าเป็น ASCII แต่จะมีการมอบไหวพริบเพิ่มเติมให้กับผู้ที่สนับสนุนการเข้ารหัสเพิ่มเติม (UTF8 เป็นต้น)

8
อ่าน ASCII-Art Text
แรงบันดาลใจจากGolf ฉันเป็นตัวอักษร ASCIIซึ่งความท้าทายนี้ (เกือบ) ตรงกันข้ามโดยตรง งาน: ใช้สตริงของข้อความ ASCII-art และส่งออกเนื้อหาของข้อความเป็นข้อความ ASCII ปกติ การป้อนข้อมูล: สตริงของข้อความศิลปะ ASCII ข้อมูลที่ป้อนจะมีอินสแตนซ์ของอักขระ ASCII #ช่องว่างและขึ้นบรรทัดใหม่ 4 หรือ 5 บรรทัดเท่านั้น ทุกบรรทัดมีความยาวเท่ากัน (นั่นคือตัวอักษร ASCII-art ตัวสุดท้ายจะถูกเติมด้วยช่องว่างต่อท้าย) คุณสามารถใช้อักขระ ASCII ที่พิมพ์ได้อื่นแทน#การป้อนข้อมูลหากคุณต้องการ ข้อมูลที่ป้อนจะมีตัวอักษรA-ZASCII-art และช่องว่าง ASCII-art (ช่องว่าง 5x5 บล็อก) ไม่มีเครื่องหมายวรรคตอน มีข้อความศิลปะ ASCII เพียงบรรทัดเดียวเท่านั้น (5 บรรทัดจริง) จะไม่มีช่องว่างต่อท้ายหรือนำหน้าด้วย ASCII และจะไม่มีช่องว่าง ASCII-art ที่อยู่ติดกัน ขนาดตัวอักษรคือ 5x5 ตัวอักษร มีช่องว่างระหว่างตัวอักษรแต่ละตัว 1x5 …

10
รุ่นก่อนหน้าของ Ascii Cubes
Asciior ที่สร้างเสร็จสมบูรณ์ก่อนหน้า (PAC 1) รุ่นแรกคือคิวบ์แบบง่ายที่มีความยาวด้าน 1 และมีลักษณะดังนี้: /////\ ///// \ \\\\\ / \\\\\/ PAC 2เป็นรูปทรงเรขาคณิตเช่นว่ารวมกับบรรพบุรุษของมัน (คน PAC 1 ) เสร็จสมบูรณ์ความยาวด้านข้าง 2 ก้อน: front back /////////\ /////////\ ///////// \ ///////// \ /////\\\\\ \ ///////// \ ///// \\\\\ \ ///////// \ \\\\\ ///// / \\\\\\\\\ / \\\\\///// / \\\\\\\\\ / \\\\\\\\\ / …

14
ทำให้ค้างคาว ASCII บินไปรอบ ๆ ดวงจันทร์ ASCII
พื้นหลัง นี่คือความท้าทายที่เกี่ยวข้องกับวันฮาโลวีน อย่างที่คุณได้เห็นจากการท้าทายครั้งล่าสุดของฉันฉันชอบสิ่งที่ฉันเรียกว่าภาพเคลื่อนไหว ASCII ซึ่งไม่เพียง แต่วาดรูปแบบ แต่วาดรูปแบบที่ก้าวหน้า ความคิดนี้มาถึงฉันหลังจากที่ฉันถูกขอให้สองสามปีที่ผ่านมาทำให้มีชีวิตชีวาการนำเสนอ (ค่อนข้างน่าเบื่อ) โดยการทำให้ค้างคาว ascii สุ่มบินข้ามหน้าจอในวันฮาโลวีน ไม่จำเป็นต้องพูดว่าฉันจำเป็นต้องจ่ายจริง ๆ (ฉันกำลังจ่ายให้มัน) แต่มันทำให้ฉันคิดว่ามีชีวิตมากกว่าค้างคาวสุ่ม ได้รับแรงบันดาลใจจากสิ่งนี้ฉันขอเสนอความท้าทายนี้ ท้าทาย ทำให้ค้างคาวบินไปรอบ ๆ ดวงจันทร์ นี่คือค้างคาว: ^o^ นี่คือดวงจันทร์: mmm mmmmmmm mmmmmmmmm mmmmmmm mmm คุณต้องแสดงทุกขั้นตอนของการบินของค้างคาว (ดูผลลัพธ์) อินพุต ไม่มี เอาท์พุต ^o^ mmm mmmmmmm mmmmmmmmm mmmmmmm mmm mmm^o^ mmmmmmm mmmmmmmmm mmmmmmm mmm mmm mmmmmmm^o^ mmmmmmmmm mmmmmmm mmm …

24
พีระมิด IHIH
ฉันคิดว่ามันน่าทึ่งที่ตัวอักษร "H" และ "ฉัน" นั้นมีความคล้ายคลึงกันมาก "H" เป็นจังหวะในแนวนอนที่ล้อมรอบด้วยสองจังหวะในแนวตั้ง "I" เป็นจังหวะในแนวตั้งที่ล้อมรอบด้วยสองจังหวะในแนวนอน (ขึ้นอยู่กับแบบอักษรของคุณ) ฉันพนันได้เลยว่ามันจะซ้อนกัน ... คุณรู้ไหมว่าอะไรทำให้ฉันนึกถึง? เศษส่วน !!! มานิยามปิรามิด "IHIH" ดังนี้: การวนซ้ำครั้งแรกคือการแสดง ASCII ของตัวอักษร "I": --- | --- การวนซ้ำครั้งถัดไปมีจังหวะตามแนวตั้งที่ด้านใดด้านหนึ่ง | | |---| | | | |---| | | หากคุณมองว่า "ฉัน" ที่อยู่ตรงกลางเป็นจังหวะแนวนอนเดียวการทำซ้ำครั้งที่สองนี้โดยทั่วไปจะเป็น "H" การวนซ้ำครั้งที่สามจะเพิ่มการลากเส้นแนวนอนที่ด้านบนและล่าง ------- | | |---| | | | |---| | | …

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