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

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

7
ขยายรูปหกเหลี่ยม
กำหนดรูปหกเหลี่ยมศิลปะ ASCII เป็นอินพุตเอาต์พุตหนึ่งซึ่งมีด้านข้างเป็นหนึ่งหน่วยอีกต่อไป _____ ____ / \ / \ / \ / \ / \ \ \ => \ \ \ / \ / \____/ \ / \_____/ รูปหกเหลี่ยมที่ป้อนเข้าจะมีความสมมาตร 180 องศา แต่มิฉะนั้นด้านข้างอาจมีความยาวต่างกัน ด้านบนความยาวด้านข้าง (2, 4, 3) ขยายให้เป็น (3, 5, 4) ความยาวด้านจะไม่ใช่ศูนย์ รูปหกเหลี่ยมที่ทำจากขีด_, ทับและเครื่องหมาย/ \โปรดสังเกตว่าขอบแนวนอน (ทำด้วยขีดล่าง) ขอบด้านบนอยู่ในบรรทัดของตัวเอง แต่ขอบด้านล่างไม่ได้ I / O …

11
วาดรูปแบบเพชรนี้
รูปแบบด้านล่างจะเป็นพื้นฐานของความท้าทายนี้ /\ \/ /\ / \ / \ /\/ \/\ \/\ /\/ \ / \ / \/ /\ \/ เมื่อกำหนดความกว้างและความสูงของอินพุตแต่ละ>=1รูปแบบแสดงผลลัพธ์ ASCII ข้างต้นซ้ำหลายครั้งรวมกัน (และทับซ้อนกัน) ที่เพชรขนาดเล็ก ตัวอย่างเช่นนี่คืออินพุตพร้อมwidth = 2และheight = 1: /\ /\ \/ \/ /\ /\ / \ / \ / \ / \ /\/ \/\/ \/\ \/\ /\/\ /\/ \ …

3
การแข่งขันรอบแทร็ค
ฉันกำลังมองหานักแข่งที่เร็วที่สุด แสดงรอบที่เร็วที่สุดของคุณรอบแทร็ก 18x14 นี้ที่แสดงด้านล่าง ______ / \ / \ / ____ \ / / \ \ / / \ \ | | | | | | | | | | | | | | | | \ \ / / \ \____/ / \ / \ / \______/ งานของคุณคือการเคลื่อนย้ายรถด้านล่างรอบแทร็กหนึ่งครั้งในตำแหน่งที่เป็นไปได้ทั้งหมด _ …

3
ใช้การจัดช่องไฟแบบง่าย
บทนำ การจัดช่องไฟหมายถึงการปรับระยะห่างระหว่างตัวอักษรของข้อความ ยกตัวอย่างพิจารณาคำที่Topเขียนด้วยร่ายมนตร์ต่อไปนี้สามอัน: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... เราสามารถเติมช่องว่างระหว่างร่ายมนตร์ด้วยจุดแล้วเติมลงไปได้ แต่ช่องว่างก็ดูกว้างเกินไป แต่เราเลื่อนร่ายมนตร์ไปทางซ้ายเพื่อให้พวกมันสัมผัสเกือบ: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... มันดูดีขึ้นมาก! หมายเหตุวิธีบาร์ของด้านบนของเส้นขอบด้านซ้ายของT oในการท้าทายนี้งานของคุณคือการใช้โปรแกรมการจัดช่องไฟอย่างง่ายสำหรับร่ายมนตร์รูปสี่เหลี่ยมผืนผ้าดังกล่าว กระบวนการจัดช่องไฟ พิจารณาสองสี่เหลี่ยม 2D อาร์เรย์ของตัวอักษร.และ#รูปทรงเดียวกัน ในขั้นตอนการจัดช่องไฟอย่างง่ายของเราอันดับแรกเราวางอาร์เรย์แบบเรียงต่อกันโดยมีคอลัมน์หนึ่งคอลัมน์.อยู่ระหว่างกัน จากนั้นเราย้ายแต่ละรายการ#ในอาเรย์ขวาหนึ่งก้าวไปทางซ้ายจนกระทั่ง#อาเรย์ซ้ายและขวาบางอันอยู่ติดกันแบบมุมฉากหรือแนวทแยงมุม ผลลัพธ์ของการจัดช่องไฟเป็นขั้นตอนก่อนที่เราจะแนะนำ#s ที่อยู่ติดกัน งานของคุณคือการใช้กระบวนการนี้ …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

14
แยกวิเคราะห์พัสดุ
ด้วยความช่วยเหลือของคุณในการทำเครื่องหมายท้าทายอีเมลของฉัน PPCG-Post ได้ทำการประทับตราพัสดุทั้งหมดด้วยบาร์โค้ดที่สร้างเสร็จเรียบร้อยแล้ว! ตอนนี้ถึงเวลาถอดรหัสพวกมันแล้ว ในการท้าทายนี้โปรแกรมของคุณจะได้รับบาร์โค้ดที่สร้างจากMark My Mailความท้าทาย , ถอดรหัสและคืนค่าจำนวนเต็มที่เข้ารหัส แต่ระวัง! บาร์โค้ดอาจคว่ำลง ... บาร์โค้ด 4 สถานะ ในกรณีที่คุณพลาดการท้าทายการเข้ารหัสคุณจะต้องรู้ว่าบาร์โค้ดประเภทใดที่เรากำลังพูดถึง บาร์โค้ด 4 สถานะคือแถวของแท่งที่มีสี่สถานะที่เป็นไปได้แต่ละอันแสดงจำนวนเต็มฐาน 4: | | Bar: | | | | | | Digit: 0 1 2 3 แสดงผลใน ASCII บาร์โค้ดจะใช้ข้อความสามบรรทัดโดยใช้|อักขระpipe ( ) เพื่อแสดงส่วนหนึ่งของบาร์และเว้นวรรค ( ) เพื่อแสดงส่วนที่ว่างเปล่า จะมีช่องว่างเดียวในแต่ละแถบ บาร์โค้ดตัวอย่างอาจมีลักษณะเช่นนี้: | | | | | …

30
เกลียวแป้นพิมพ์แบบวงกลม
นี่คือคีย์บอร์ด Q W E R T Y U I O P A S D F G H J K L Z X C V B N M เราสามารถ "หมุนวนออก" บนคีย์บอร์ดนี้เริ่มต้นจาก G เกลียวจะเริ่มที่ G ไปที่ H จากนั้นไปที่ Y จากนั้นไปที่ T จากนั้น F จากนั้น V จากนั้น B จากนั้น N แล้ว J จากนั้น …

30
สร้างเครื่องหมายเปอร์เซ็นต์
ได้รับจำนวนเต็มn ≥ 1 เอาท์พุทเป็นตัวแทน 2D †ของเครื่องหมายเปอร์เซ็นต์ของความกว้างn การก่อสร้างจะเป็นดังนี้: สร้างnโดยnเมทริกซ์ (หรือรายการของรายการ) ที่เต็มไปด้วยเลขศูนย์ แทรกที่มุมบนซ้ายและมุมขวาล่าง วางคนในแนวทแยงมุมจากซ้ายล่างไปขวาบน สำหรับอินพุตn = 4 โครงสร้างนี้จะมีลักษณะดังนี้: 1. 4x4 matrix of 0s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2. 1s in TL and BR corners 1 0 0 0 0 0 …


25
เครื่องชั่ง Log สำหรับ Quitters
ทุกคนรู้ว่าเครื่องชั่งบันทึกมีการเลิกสูบ ดังนั้นคุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ยกเลิกการออกกราฟแท่งที่มีสเกลบันทึกที่กำหนดให้เป็นฐาน อินพุตกราฟแท่งถูกนำมาเป็นสตริงเดี่ยวซึ่งเป็นรายการของแท่งซึ่งแต่ละแท่งกราฟกราฟมาตราส่วนบันทึกถูกคั่นด้วยตัวคั่นที่พิมพ์ได้ (หรือช่องว่าง) ที่คุณเลือก (ดังนั้น 0x09-0x0A + 0x20-0x7E) และ ประกอบด้วยฟิลเลอร์ที่ไม่สามารถพิมพ์ได้ (เช่นดังนั้น 0x21-0x7E) ที่คุณเลือก โปรแกรมหรือฟังก์ชั่นเอาท์พุทสตริงเดียวซึ่งเป็นรายการของบาร์ที่แต่ละบาร์จะถูกคั่นด้วยตัวคั่นเดียวกันอินพุตถูกคั่นด้วยและประกอบด้วยอักขระตัวเติมเดียวที่อินพุตประกอบด้วย ตัวอย่าง เราเลือกตัวคั่นของ "\ n" (หนึ่งบรรทัดใหม่) และอักขระตัวเติมของ "#" อินพุตที่ส่งผ่านไปยังโปรแกรมหรือฟังก์ชันของเราคือ: base = 2 และ string = #### ## ###### ### [4,2,6,3]รหัสจะพบว่าความยาวของบาร์ที่มี มันจะคำนวณการป้องกันการเข้าสู่ระบบของแต่ละความยาวที่มีฐาน2ที่จะได้รับ=[2^4,2^2,2^6,2^3] [16,4,64,8]จากนั้นความยาวจะถูกส่งออกในรูปแบบแท่งขนาดเชิงเส้น: ################ #### ################################################################ ######## อินพุต / เอาต์พุต โปรแกรมหรือฟังก์ชั่นอาจเข้าและส่งออกของคุณในรูปแบบที่เหมาะสม ฐานอินพุตมีการรับประกันว่าจะเป็นจำนวนเต็มมากกว่า 1 คุณอาจถือว่าฐานเป็นน้อยกว่า 256 อินพุตสตริงรับประกันว่าจะตรงกับ regex …

11
ฝนตกในอาคารของฉัน!
คำอธิบายการท้าทาย คุณต้องแสดงการจำลองของฝนในสถานี ในตัวอย่างที่ระบุด้านล่างการเพิ่ม 100 เม็ดฝนที่สุ่ม (ใช้ฟังก์ชั่นการสุ่มเริ่มต้นซึ่งภาษาของคุณมี) พิกัดรอ 0.2 วินาทีแล้ววาดใหม่อีกครั้งจนกว่าเวลาที่กำหนดจะหมดอายุ ตัวละครใด ๆ ที่สามารถใช้สำหรับการเป็นตัวแทนของน้ำฝน พารามิเตอร์ รอเวลาระหว่างการวาดใหม่ในไม่กี่วินาที เวลาที่ฝนจะมองเห็นได้ นี่เป็นเพียงจำนวนเต็มแทนจำนวนการวนซ้ำ [ดังนั้นเวลาสุทธิที่จะเห็นฝนตกคือจำนวนเต็มนี้คูณด้วยเวลารอ] ข้อความที่จะแสดงเมื่อฝนสิ้นสุด (สิ่งนี้จะต้องอยู่กึ่งกลาง) จำนวนเม็ดฝนที่จะแสดงบนหน้าจอ กฎระเบียบ ควรใช้ไบต์เดี่ยวแทนการหยดฝนและอาจเป็นอะไรก็ได้แม้แต่แมวและสุนัข ไม่จำเป็นต้องตอบสนองต่อขนาดเทอร์มินัลซึ่งหมายความว่าคุณไม่จำเป็นต้องจัดการกับบั๊กสำหรับขนาดเทอร์มินัลที่หลากหลาย คุณสามารถระบุความกว้างและความสูงเทอร์มินัลด้วยตัวคุณเอง ใช้กฎมาตรฐานของการเล่นกอล์ฟ ตัวอย่างโค้ดและเอาต์พุต นี่เป็นเวอร์ชั่นที่ไม่ได้เขียนที่เขียนใน python 2.7 โดยใช้ ncurses import curses import random import time myscreen = curses.initscr() curses.curs_set(0) # no cursor please HEIGHT, WIDTH = myscreen.getmaxyx() RAIN …

19
ASCII Art“ Flight Simulator”
แก้ไข ปรากฏว่ามีความสับสนบางอย่างหลังจากที่พิมพ์ผิดของฉันในโพสต์ต้นฉบับซึ่งใช้ตัวพิมพ์เล็ก o เพื่อกำหนดระนาบและจากนั้นพิมพ์ใหญ่ในภายหลัง น่าเสียดายที่ข้อผิดพลาดนี้ไม่ได้รับใน Sandbox เนื่องจากสมาชิกหลายคนได้เขียนคำตอบด้วยทั้งคู่และเนื่องจากการพิมพ์ผิดเป็นความผิดของฉันฉันจะอนุญาตทั้งตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก o ในคำจำกัดความของเครื่องบิน ฉันได้เพิ่มกฎใหม่สำหรับสิ่งนี้ พื้นหลัง ฉันชอบภาพเคลื่อนไหว ASCIIเพราะฉันมักจะเรียกพวกเขาดังนั้นนี่เป็นอีกภาพหนึ่ง ฉันไม่คิดว่ามันจะยากเกินไปที่จะทำให้บรรลุผลได้ ถึงสมาชิกชุมชนทั้งหมด หากคุณปรับปรุงคำตอบของคุณโปรดแก้ไขจำนวนไบต์เป็น ไบต์เก่านับจำนวนไบต์ใหม่ เพื่อให้เราสามารถเห็นความคืบหน้าของคุณ ขอบคุณ! ท้าทาย นี่คือเครื่องบิน ascii --O-- นี่คือทางวิ่ง ASCII ____| |____ เครื่องบินเริ่มต้นที่ 5 บรรทัดใหม่เหนือรันเวย์ เพื่อป้องกันการปะทะกันระหว่างระบบเมตริกและระบบอิมพีเรียลและทำให้นี่เป็นความท้าทายระดับสากลอย่างแท้จริงฉันจะไม่พูดถึงเมตรหรือฟุต ตัวอย่าง: --O-- ____| |____ เครื่องบินจะต้องลงจอดตรงกลางรันเวย์ดังที่แสดงด้านล่าง: ____|--O--|____ อินพุต ตำแหน่งแนวนอนเริ่มต้นของเครื่องบินถูกกำหนดโดยอินพุตจำนวนเต็มซึ่งใช้เพื่ออ้างอิงปลายของปีกซ้ายนั่นคืออยู่ระหว่าง 0 ถึง 10 เอาท์พุต แต่ละเที่ยวบินของเครื่องบินจะต้องแสดงให้เห็น ตัวอย่างด้านล่าง (อินพุต = 10): --O-- ____| …

13
รหัสกอล์ฟกอล์ฟกอล์ฟ
การแข่งขันกอล์ฟ รับ ASCII ด้านล่าง "สีเขียว" | | | |> | | | | | O | | | | | | | | | | | | | ให้|แสดงว่าผนัง ให้|แสดงว่าครึ่งเสาธง ให้>แสดงถึงธงบนเสา ให้Oแสดงว่าหลุม ให้oแสดงถึงลูกบอล ขนาดของ "สีเขียว" คือ 10x10 |มีช่องว่างสิบระหว่างกำแพงทั้งสองเป็น นอกจากนี้ยังมีช่องว่างสิบช่องว่างหรือไม่ระหว่างด้านบนและด้านล่างของสีเขียว ท้าทาย ป้อนค่า x และ y หรือสร้างตัวเลขสุ่มสองหมายเลขเพื่อ "ยิง" ลูกกอล์ฟลงบนกรีน หาก x, y …

8
เน้นกล่อง Bounding ส่วนที่สอง: ตารางหกเหลี่ยม
คุณได้รับตารางหกเหลี่ยมของตัวละคร.และ#ดังนี้: . . . . . . . . . . . . # . . . . # . . . # . . . . . # . . . . . . . . . # . . . . . . . . . . งานของคุณคือเติมช่องว่างที่จัดเรียงตามแนวแกนของกล่อง#ด้วย#: …

30
ตัวอักษรสามเหลี่ยมนัดอีกครั้ง
งาน งานของคุณคือการพิมพ์ข้อความที่แน่นอนนี้: A BCD EFGHI JKLMNOP QRSTUVWXY ZABCDEFGHIJ KLMNOPQRSTUVW XYZABCDEFGHIJKL MNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQ RSTUVWXYZABCDEFGHIJKLMN OPQRSTUVWXYZABCDEFGHIJKLM NOPQRSTUVWXYZABCDEFGHIJKLMN OPQRSTUVWXYZABCDEFGHIJKLMNOPQ RSTUVWXYZABCDEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL MNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVW XYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ KLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXY ZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI JKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCD EFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZA BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ รายละเอียด คุณสามารถทำได้ด้วยตัวพิมพ์เล็กทั้งหมดแทนตัวพิมพ์ใหญ่ทั้งหมด ขึ้นบรรทัดใหม่ที่ส่วนท้ายของสามเหลี่ยมที่ได้รับอนุญาต ช่องว่างต่อท้ายหลังจากแต่ละบรรทัดได้รับอนุญาต คุณต้องพิมพ์ไปที่ STDOUT แทนการส่งออกอาเรย์ของสตริง เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ โปรแกรมที่มีจำนวนไบต์ต่ำสุดที่ชนะ

7
คดเคี้ยวไปมาที่เคยขยาย
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N และส่งออกตัวเลข N แรกของรูปแบบคดเคี้ยวไปมาโดยใช้เพียงบรรทัดที่ต้องการ: 26 25 27 . 10 24 28 . 9 11 23 29 . 2 8 12 22 30 44 1 3 7 13 21 31 43 4 6 14 20 32 42 5 15 19 33 41 16 18 34 40 17 35 39 36 …

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