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

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

5
ASCII แบบสุ่มของวัน # 5: การเอียงเพชร
Mash Up Time! นี้เป็นงวดที่ 5 ของทั้งสองของฉันกอล์ฟสุ่มของวันและเพิ่มประสิทธิภาพของศิลปะ ASCII ของวันซีรีส์ การส่งของคุณในการท้าทายนี้จะนับรวมทั้งกระดานผู้นำ (ซึ่งคุณสามารถค้นหาโพสต์ที่เชื่อมโยง) แน่นอนว่าคุณอาจปฏิบัติเช่นนี้กับการแข่งขันกอล์ฟอื่น ๆ และตอบคำถามโดยไม่ต้องกังวลกับทั้งสองซีรีย์ หลุมที่ 5: การเอียงเพชร รูปหกเหลี่ยมปกติสามารถปูด้วยเพชรได้เช่น: เราจะใช้การแทนค่า ASCII art ของ tilings เหล่านี้ สำหรับรูปหกเหลี่ยมของความยาวด้าน 2 มี 20 แบบดังกล่าว: ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ /\_\_\ /\_\_\ /\_\_\ /\_\_\ /_/\_\ /_/\_\ /\_\_\ /_/\_\ /_/\_\ /_/\_\ /\/\_\_\ /\/_/\_\ …

5
กระดานหมากรุกจีน
เกมหมากรุกจีนเล่นบนกระดานโดยมีช่องว่างในรูปดาวหกแฉก: ภาพจาก Wikipedia เราสามารถสร้างตัวแทน ASCII-art ของกระดานนี้โดยใช้.สำหรับจุดที่ว่างเปล่าและตัวอักษรGYORPBสำหรับตำแหน่งเริ่มต้นหกสี: G G G G G G G G G G B B B B . . . . . Y Y Y Y B B B . . . . . . Y Y Y B B . . . . . . . …

30
พิมพ์ colorings ทั้งหมดของตาราง 3x3
คุณมีตาราง 3x3 แต่ละเซลล์สามารถเป็นสีดำหรือสีขาว แสดงสีทั้งหมด 512 สี ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ คุณสามารถแสดงกริดในรูปแบบใด ๆ ตราบเท่าที่พวกเขาจะแยกทางสายตาและระยะห่างดูปกติ คุณสามารถใช้งานศิลปะหรือรูปภาพของ ASCII สามารถใช้สัญลักษณ์หรือสีที่มองเห็นได้สองแบบสำหรับสีดำและสีขาว ช่องว่างใด ๆ ก็ใช้ได้ตราบใดที่ผลลัพธ์นั้นถูกต้อง ตัวอย่างผลลัพธ์: ... ... ... ... ... ..X ... ... .X. ... ... .XX ... ... X.. ... ... X.X ... ... XX. ... ... XXX ... ..X ... ... ..X ..X ... ..X .X. …

13
การเข้ารหัสความยาวถนน
ในสหรัฐอเมริกาทั้งสองทิศทางที่ตรงข้ามของการจราจรบนถนนจะถูกคั่นด้วยเส้นสีเหลืองประถ้าอนุญาตให้ผ่านและเส้นสีเหลืองทึบสองเส้นถ้าผ่านไม่ได้รับอนุญาต (เพียงด้านเดียวสามารถประเพื่อให้ผ่านด้านนั้นและเส้นสีเหลืองอาจหมายถึงสิ่งอื่น ๆ เช่นกึ่งกลางหรือเลนย้อนกลับ แต่เราไม่ได้เกี่ยวข้องกับกรณีเหล่านี้) จงเขียนโปรแกรมที่ใช้ในที่ทำงานระยะเวลาในการเข้ารหัสสตริงของPสำหรับการส่งผ่านและNสำหรับไม่ผ่านและพิมพ์รุ่น ASCII ของถนนที่สอดคล้องกัน ยกเว้นเส้นกลางถนนมีรูปแบบเดียวกันเสมอซึ่งสามารถอนุมานได้ง่ายจากตัวอย่างด้านล่าง จะมีตัวเลขทศนิยมเป็นบวกก่อนละPและNในสตริงที่ป้อน หมายเลขนี้กำหนดความยาวของพื้นที่ผ่านหรือไม่ผ่านของส่วนปัจจุบันของถนน ตัวอย่าง อินพุตของ12Nจะผลิต 12 คอลัมน์ของถนนที่ไม่ผ่าน (เส้นกลางทั้งหมด=): ____________ ============ ____________ อินพุตของ12Pจะผลิต 12 คอลัมน์ของถนนที่ผ่าน (เส้นกลาง- ซ้ำ): ____________ - - - - - - ____________ การผ่านและไม่ผ่านสามารถรวมกันได้เช่น4N4P9N7P1N1P2N2Pจะสร้าง: ______________________________ ====- - =========- - - -=-==- ______________________________ เหล่านี้คือ 4 ไม่มีคอลัมน์ผ่านแล้ว 4 ผ่านแล้ว 9 ไม่ผ่านฯลฯ โปรดทราบว่าเขตผ่านจะเริ่มต้นด้วยเส้นประ ( …

9
กองของขวัญคริสต์มาส
ใครบางคนกำลังนำของขวัญวันคริสต์มาสมาวางซ้อนกันและมันค่อนข้างยุ่งเหยิง: ======================== | | ======================== ============= | | | | | | | | | | | | ============= ======= | | | | | | ======= =================== | | | | | | =================== ================= | | | | | | | | ================= ======= | | | | …

6
Koch Snowflake - codegolf
Koch เกล็ดหิมะ (ที่เรียกกันว่าดาว Koch และเกาะโคช์) เป็นเส้นโค้งทางคณิตศาสตร์และเป็นหนึ่งในโค้งเศษส่วนที่เก่าแก่ที่สุดได้รับการอธิบาย มันขึ้นอยู่กับเส้นโค้ง Koch ซึ่งปรากฏในกระดาษ 1904 หัวข้อ "ในโค้งอย่างต่อเนื่องโดยไม่ต้องเสียสละสร้างจากเรขาคณิตเบื้องต้น" (ต้นฉบับภาษาฝรั่งเศสชื่อ: "Sur une courbe ยังคง sang tangente, obtenue พาร์ une ก่อสร้างgéométriqueélémentaire") โดย นักคณิตศาสตร์ชาวสวีเดน Helge von Koch นี่คือบางส่วนที่เป็นตัวแทนของการทำซ้ำต่างๆ: n=1 __ \/ n=2 __/\__ \ / /_ _\ \/ n=3 __/\__ \ / __/\__/ \__/\__ \ / /_ _\ \ …

7
ตีความ> <> (ปลา)
ในขณะที่&gt; &lt;&gt; ไม่ใช่ภาษายอดนิยมมันสามารถดีสำหรับการเล่นกอล์ฟและถูกนำมาใช้ในเว็บไซต์นี้ มันได้แรงบันดาลใจจากBefungeและมีความคล้ายคลึงกันในคำแนะนำ คำสั่งที่จำเป็น: &gt; &lt; ^ v เปลี่ยนทิศทางของตัวชี้คำสั่ง (ขวา, ซ้าย, ขึ้น, ลง) / \ | _ # กระจก; ตัวชี้จะเปลี่ยนทิศทางขึ้นอยู่กับทิศทางที่มีอยู่แล้ว x ทิศทางแบบสุ่ม + - * , % การบวกการลบการคูณการหารและโมดูโลตามลำดับ ดึง A และ B ออกจากสแต็กและส่งตัวดำเนินการ B ตัวหาร A ด้วย 0 ทำให้เกิดข้อผิดพลาด 0-9 a-f ส่งค่าที่สอดคล้องกันไปยังสแต็ก a = 10, ... , f = …

6
รูปหกเหลี่ยมที่เชื่อมต่อกับ ASCII
ภาพรวม ให้รูปหกเหลี่ยมจำนวนหนึ่งจัดเรียงไว้ในรูปร่างที่เชื่อมต่อภายในขอบเขตของภาพศิลปะ 50 x 50 ASCII รูปร่างที่คุณเลือกนั้นสามารถเลือกได้ตามใจชอบไม่ว่าคุณจะชอบอะไรในการเล่นกอล์ฟตราบใดที่มันเชื่อมต่อกัน มันอาจจะมีรูหากพวกมันมีขนาดใหญ่กว่าหกเหลี่ยมหนึ่ง (มิฉะนั้นจำนวนของรูปหกเหลี่ยมจะไม่ชัดเจน) แบบ รูปหกเหลี่ยมทั้งหมดต้องอยู่ในรูปแบบต่อไปนี้ (ขนาดและการวางแนวนี้เท่านั้นที่ถูกต้อง): __ / \ \__/ Note there are 2 underscores per horizontal edge. รูปหกเหลี่ยมสองจุดเชื่อมต่อกันโดยตรงหากพวกเขาแบ่งปันขอบ: __ __ / \__ / \ \__/ \ \__/ \__/ or / \ \__/ รูปหกเหลี่ยมสองอันไม่ได้เชื่อมต่อหากแบ่งปันเพียงจุดยอด: __ __ / \/ \ \__/\__/ การแบ่งปันครึ่งหนึ่งของขอบยังไม่นับรวมเป็นสิ่งที่เชื่อมต่อ: __ / \ …

30
ลองทำตาราง!
งาน รับอักขระที่ไม่สามารถพิมพ์ช่องว่างได้หนึ่งตัวสร้างตารางขนาด 3x3 ของอินพุตนั้น ตัวอย่างเช่นถ้าอินพุตเป็น#ดังนั้นเอาต์พุตคือ: ### # # ### กฎระเบียบ รูปแบบเอาต์พุตเข้มงวดแม้ว่าจะขึ้นบรรทัดใหม่ต่อท้ายก็ตาม หมายความว่าต้องการช่องว่างตรงกลางและยังต้องใช้อักขระขึ้นบรรทัดใหม่สองตัวเพื่อแยกสามบรรทัด Testcases การป้อนข้อมูล: # เอาท์พุท: ### # # ### การป้อนข้อมูล: A เอาท์พุท: AAA A A AAA การป้อนข้อมูล: 0 เอาท์พุท: 000 0 0 000 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์

8
รีวิวรหัสอลิซเป็นครั้งแรก
อลิซเป็นผู้ฝึกงานใน บริษัท ที่ใช้ Brainfuck เป็นภาษาหลักสำหรับการพัฒนาลูกค้าและฝั่งเซิร์ฟเวอร์ อลิซเพิ่งเขียนโค้ดแรกของเธอและเธอก็กังวลเล็กน้อยเมื่อเธอเตรียมพร้อมสำหรับการทบทวนรหัสครั้งแรก อลิซต้องการที่จะทำให้รหัสของเธอในรูปแบบที่ถูกต้องและดูดี แต่เธอก็มีเวลาในการอ่านคู่มือ 328 หน้า บริษัท รหัสลักษณะไม่มีดังนั้นเธอจึงตัดสินใจที่จะจัดรูปแบบเป็นตารางที่สมบูรณ์ อนิจจาความยาวโค้ดอาจไม่เพียงพอในการสร้างสี่เหลี่ยมดังนั้นเธอจึงตัดสินใจทิ้งช่องว่างสี่เหลี่ยมไว้ตรงกลาง ช่องว่างจะต้องอยู่กึ่งกลางอย่างสมบูรณ์และใกล้กับตารางมากที่สุด ตัวอย่าง ++++++ +++++ +++++ +++++ +++++ +++++ ++++++ +++++ +++++ + ++ ++ ++ +++++ ++++++ ++ ++ + + + ++ + + ++++++ +++++ +++++ +++++ ++ ++ +++++ ++++++ +++++ +++++ +++++ +++++ …

9
กระดานหมากรุกที่บิดเบี้ยว
ความท้าทายนี้เกี่ยวกับการสร้างกระดานหมากรุกที่มีขนาดสี่เหลี่ยมแทนที่จะเป็นค่าคงที่ทั่วกระดานตามลำดับที่ไม่ลดลงตามที่อธิบายไว้ด้านล่าง คณะกรรมการกำหนดซ้ำ บอร์ดขนาดถูกขยายเป็นขนาดโดยขยายลงและไปทางขวาโดย "เลเยอร์" ของสี่เหลี่ยมขนาดซึ่งคือตัวหารที่ยิ่งใหญ่ที่สุดของไม่เกิน{n} สี่เหลี่ยมในแนวทแยงมักมีสีเดียวกันเสมอn × nn×nn \times n( n + k ) × ( n + k )(n+k)×(n+k)(n+k)\times(n+k)kkkkkknnnn--√n\sqrt{n} โดยเฉพาะการพิจารณาของคณะกรรมการที่มีสีแสดงเป็นและ#+ เริ่มต้นกระดานหมากรุกเพื่อ # คณะกรรมการเพื่อให้ห่างไกลมีขนาด1 ตัวหารเดียวของคือและไม่เกิน{1} ดังนั้นเราจึงใช้และขยายกระดานโดยเพิ่มเลเยอร์ของสี่เหลี่ยมจัตุรัสขนาดโดยมีในแนวทแยง:1 × 11×11\times 11111111-√1\sqrt{1}k = 1k=1k=1111# #+ +# คณะกรรมการที่สร้างขึ้นเพื่อให้ห่างไกลมีขนาด2 หารของมีและหารสูงสุดไม่เกินคือ1ดังนั้นอีกครั้งและคณะกรรมการจะขยายไป2 × 22×22 \times 22221 , 21,21,22-√2\sqrt{2}111k = 1k=1k=1 #+# +#+ #+# ขนาด3 1 ขยายไปถึง3 × …

14
นี่เป็นตัวเลขสามเหลี่ยมที่ถูกตัดทอนหรือไม่?
ลำดับ OEIS ที่เกี่ยวข้อง: A008867 หมายเลขสามเหลี่ยมที่ถูกตัดทอน คุณสมบัติทั่วไปของตัวเลขสามเหลี่ยมคือพวกเขาสามารถจัดเรียงในรูปสามเหลี่ยม ตัวอย่างเช่นใช้ 21 และจัดเป็นสามเหลี่ยมของos: โอ อู OOO oooo ooooo oooooo ลองกำหนด "การตัดปลาย:" การตัดสามเหลี่ยมขนาดเดียวกันจากแต่ละมุม วิธีหนึ่งในการตัดทอน 21 มีดังนี้: . . . OOO oooo . ooo . . oo . (รูปสามเหลี่ยม.ถูกตัดจากต้นฉบับ) oเหลืออีก12 วินาทีดังนั้น 12 จึงเป็นเลขสามเหลี่ยมที่ถูกตัดทอน งาน งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่น (หรือเทียบเท่า) ที่ใช้จำนวนเต็มและส่งกลับ (หรือใช้วิธีการส่งออกมาตรฐานใด ๆ ) ไม่ว่าจะเป็นตัวเลขเป็นจำนวนสามเหลี่ยมตัดทอน กฎระเบียบ ไม่มีช่องโหว่มาตรฐาน อินพุตเป็นจำนวนเต็มที่ไม่เป็นลบ การตัดไม่สามารถมีความยาวด้านเกินกว่าครึ่งหนึ่งของสามเหลี่ยมเดิม (เช่นการตัดไม่สามารถซ้อนทับกันได้) …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

27
จัดแนว ASCII Art ตามแนวนอน
งานของคุณคือการยอมรับเป็นอินพุต "ASCII Art" สองรายการและจัดเรียงแต่ละชิ้นของศิลปะถัดจากแนวนอน ตัวอย่างเช่นสมมติว่าคุณมีสองสายและ"abc\ndef" "123\n456"คุณจำเป็นต้องจัดแนวพวกเขาในแนวนอนเพื่อสร้างสตริง"abc123\ndef456"ฉันกำลังเรียกสิ่งนี้ว่า" การจัดตำแหน่งแนวนอน "เพราะในขณะที่อินพุตเมื่อพิมพ์ออกมาจะมีลักษณะดังนี้: abc def และ: 123 456 เอาต์พุตเมื่อพิมพ์จะมีลักษณะดังนี้: abc123 def456 โปรดทราบว่าจะมีการป้อนข้อมูลใดรายการหนึ่งถัดจากอีกรายการหนึ่ง อินพุต อินพุตจะเป็นสตริงและสามารถเป็นอาร์กิวเมนต์สองตัวแยกกันหรือเป็นลำดับของสตริง ตัวละครในศิลปะจะมีรหัสทศนิยมในช่วง 32-126 (รวม) มันเป็นเรื่องปกติที่จะสนับสนุนจำนวนศิลปะโดยพลการให้เข้ามาแทนที่เพียงแค่สองชิ้น คุณสามารถสันนิษฐานได้ว่างานศิลปะแต่ละชิ้นจะมีขนาดเท่ากันและจะมีอย่างน้อยหนึ่งบรรทัด คุณต้องสามารถรองรับศิลปะตัวละครอย่างน้อย 100x100 ตัว เพื่อจัดแนวกับอนุสัญญาบนไซต์ลำดับอาร์กิวเมนต์ไม่สำคัญ ไม่สำคัญว่าศิลปะใดจะอยู่ทางซ้ายหรือขวา เอาท์พุต การส่งออกจะเป็นศิลปะที่สอดคล้องดังกล่าวข้างต้นไม่ว่าจะกลับมาหรือส่งออกไปยัง stdout ช่องว่างต่อท้ายใด ๆ ในตัวเลือก ต้องไม่มีตัวคั่นที่มองเห็นได้ระหว่างศิลปะที่จัดแนว อินพุตและเอาต์พุตศิลปะต้องเป็น\nหรือมีการ\rคั่นสตริง มันเป็นเรื่องเล็กน้อยมากที่จะอนุญาตให้ใช้อาร์เรย์ 2 มิติ ที่ส่งอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ กรณีทดสอบ: "abc\ndef", "123\n456" -&gt; "abc123\ndef456". "qwertyuiop\n asdfghjkl", "Some other\nTextFiller" …

20
หอไอเฟล: สร้าง "A" ขนาดใหญ่จาก "A" s
สร้างฟังก์ชั่นที่ได้รับหมายเลขของสายทำให้nbigA แถบแนวนอนของbigAต้องอยู่ที่แถวกลางหรือด้านล่างของทั้งสองถ้าnเท่ากัน สมมติว่าเป็นฟอนต์ monospace สำหรับเอาต์พุต เอาต์พุตควรเป็นสตริง (หรือที่คล้ายกันเช่นอาร์เรย์อักขระ) ที่มีการแบ่งบรรทัดที่ชัดเจนเพื่อแยกบรรทัดและมีช่องว่างที่ถูกต้องสำหรับการแพ็ดซ้าย (คุณสามารถถือว่า \ t เป็น 4 ช่องว่าง) อาจมีช่องว่างใด ๆ ทางด้านขวา ตัวอย่าง n = 1 A n = 2 A AAA n = 3 A AAA A A n = 4 A A A AAAAA A A n = 5 A A A AAAAA …

18
สามเหลี่ยมหกเหลี่ยม
สมมติว่าการเรียงต่อกันของ hexagons ประกอบด้วย|/\อักขระ / \ / \ / \ / \ | | | | | \ / \ / \ / \ / etc. | | | | \ / \ / \ / ป.ร. ให้n &gt; 0ไว้เอาท์พุทส่วนที่เป็นรูปสามเหลี่ยมของกระเบื้องที่แสดงในตัวอย่างด้านล่างยึดด้วย_ในช่วงกลางของหกเหลี่ยม: n=1 \_/ n=2 \/ \/ \_/ n=3 \ | / \/ …

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