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

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

8
ASCII topology pt 1: ฉันไว้ใจคุณได้ไหม?
ฉันมีปัญหาร้ายแรง ฉันมีไฟล์ข้อความที่ฉันเก็บหมายเลขที่สำคัญของฉัน - ทั้งหมดที่สำคัญ! และสองและสาม .. ตัวเลขเหล่านี้สำคัญมากที่ฉันไม่สามารถมอบความไว้วางใจให้กับระบบทศนิยมหรือไบนารีเลขใหม่ ฉันเก็บรหัสแต่ละหมายเลขไว้ด้วยกันโดยไม่ระมัดระวังดังนี้: +--+ | | +---+ +----+ | | | | | +---+ +-------+ ~/two.txt ง่ายและน่าเชื่อถือ: ASCII สองลูปสำหรับหมายเลข 2 โชคไม่ดีสิ่งเหล่านี้มักจะยุ่งเหยิงเมื่อเวลาผ่านไปและตอนนี้ฉันมีเวลายากที่จะทราบว่ามีกี่ลูปในแต่ละไฟล์ นี่คือตัวอย่างบางส่วนที่ฉันทำงานด้วยมือ: หนึ่ง: +---+ | | +--+ | | | +--+ | | | | | | | +--+ +--+ | | +---------+ สาม: +---------+ …

23
Asciimation แจ็คกระโดด
นี่เป็นความท้าทายครั้งแรกของฉันดังนั้นฉันจึงทำให้มันค่อนข้างง่าย หากคุณเคยพิมพ์telnet towel.blinkenlights.nlบนบรรทัดคำสั่งของคุณและกด Enter คุณจะได้สัมผัสกับความปิติ Asciimation ค่อนข้างง่ายทำแอนิเมชั่นด้วยศิลปะ ASCII วันนี้เราจะทำ asciimation ขั้นพื้นฐานมากของคนที่ทำแจ็คกระโดด จะมีภาพ ASCII สองภาพที่เราจะรวมเข้าด้วยกันเป็นภาพเดียว หมายเลข 1: _o_ 0 / \ หมายเลข 2: \o/ _0_ <blank line> โปรดทราบว่าบรรทัดที่สองมีบรรทัดว่างที่ท้าย ดังนั้นโปรแกรมของคุณควรทำตามขั้นตอนเหล่านี้: ล้างหน้าจอคอนโซล พิมพ์ภาพ ASCII ที่ถูกต้อง ตั้งค่าสถานะหรือบางสิ่งบางอย่างเพื่อให้คุณรู้ว่าจะทำภาพอื่นในครั้งต่อไป รอสักครู่ (ประมาณหนึ่งวินาที) ดำเนินการต่อที่ 1 กฎระเบียบ โปรแกรมของคุณจะต้องเป็นวงวนไม่ จำกัด (ตามหลักวิชา) ภาษาการเขียนโปรแกรมที่คุณใช้จะต้องสร้างขึ้นก่อนที่จะมีการโพสต์สิ่งท้าทายนี้ นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานใช้ สนุก!

30
กราฟแนวนอนของความยาวคำ
อินพุต รายการคำที่คั่นด้วยช่องว่างจำนวนเท่าใดก็ได้ เอาท์พุต กราฟศิลปะ ASCII แนวนอนที่เส้น n-th ประกอบด้วยเครื่องหมายดอกจัน ( *) มากที่สุดเท่าที่คำ n-th นั้นยาว ตัวอย่างการใช้งาน >ผู้ใช้ป้อนสัญญาณที่คุณไม่ควรป้อนข้อมูลเมื่อการทดสอบโปรแกรม > This is an example histogram of word length **** ** ** ******* ********* ** **** ****** > a aa aaa aaaa aaaaa * ** *** **** ***** > double space example ****** ***** ******* …

2
พิมพ์ ASCII Voxels
เขียนโปรแกรมที่อ่านn×n×nn×n×nn\times n \times nอาร์เรย์ของค่าไบนารีซึ่งเป็นตัวแทนของn×n×nn×n×nn\times n \times nลูกบาศก์ที่ประกอบด้วยn3n3n^3ก้อนขนาดเล็ก แต่ละค่าบอกว่ามี voxel (ลูกบาศก์เล็ก ๆ ) อยู่ในตำแหน่งที่กำหนดหรือไม่ โปรแกรมจะต้องส่งออกอาร์เรย์ที่กำหนดเป็นกราฟิก ASCII (นั่นหมายถึงเอาต์พุตผ่านคอนโซลหรือการเขียนไปยังไฟล์) ตัวอย่าง ให้เราพิจารณาอาร์เรย์2 × 2 × 2×2×22×2×22\times 2\times 2ต่อไปนี้: [ [[0,0], [1,0]] [[1,1], [1,0]], ] [ [[0,0], [0,0]] [[1,1], [1,1]], ] ในกรณีนี้ผลลัพธ์ควรมีลักษณะเช่นนี้ (ดูไม่ดีเท่าที่ควรในตัวแก้ไขโค้ด / คอนโซลที่มีพื้นที่แนวตั้งน้อยกว่า): +----+ / /|-+----+ +----+ | /| | | +----+ | …

12
*** *** ภูมิทัศน์
วัตถุประสงค์ : เขียนโปรแกรมที่สร้างทิวทัศน์ (และ) ของ ASCII-art และ skylines ที่สวยงาม! โปรแกรมของคุณมีเพียงหนึ่งอินพุต: สตริงประกอบด้วยชุด / การซ้ำซ้อนของตัวอักษร0123456789abcใด ๆ สำหรับแต่ละอักขระอินพุตเอาต์พุตบรรทัดแนวตั้งที่ประกอบดังนี้: . .. ... oooo ooooo OOOOOO OOOOOOO XXXXXXXX XXXXXXXXX XXXXXXXXXX 0123456789 ตัวอักษรabcแทนตามด้วยหมายเลขหนึ่งและวาดเส้นแนวตั้ง n ตามลำดับที่ 1,2 หรือ 3 หลุม (ช่องว่าง) ที่ด้านล่าง ตัวอย่าง อาคารไครสเลอร์ อินพุต: 2479742 . . ... ooo ooo OOOOO OOOOO XXXXXXX XXXXXXX XXXXXXX ทัชมาฮาล …

17
แปลงตัวเลขเป็นรูปแบบการแสดงผล 7 ส่วน
ให้สองตัวเลข A, B พิมพ์หมายเลข B เป็นรูปแบบ LED ดิจิตอลโดยที่ A เป็นสเกล การป้อนข้อมูล: 1 2320451640799518 ouput: _ _ _ _ _ _ _ _ _ _ _ _ _| _| _|| ||_||_ ||_ |_|| | ||_||_||_ ||_| |_ _||_ |_| | _| ||_| ||_| | | | _| ||_| การป้อนข้อมูล: 2 23 …

6
มาวาดธงชาติเนปาลกัน
ธงของเนปาล ( Wikipedia , Numberphile ) ดูแตกต่างจากอย่างอื่นมาก นอกจากนี้ยังมีคำแนะนำการวาดเฉพาะ (รวมอยู่ในบทความ Wikipedia) ฉันอยากให้พวกคุณจัดทำโปรแกรมซึ่งจะวาดธงชาติเนปาล ผู้ใช้ป้อนความสูงตามที่ร้องขอของธง (จาก 100 ถึง 10,000 พิกเซล) และโปรแกรมจะแสดงธงของประเทศเนปาล คุณสามารถเลือกวิธีใดก็ได้ในการวาดธง: ทุกอย่างจาก ASCII art ถึง OpenGL นี่คือการประกวดความนิยมดังนั้นผู้ชนะจะได้คำตอบที่โหวตมากที่สุดในวันที่ 1 กุมภาพันธ์ดังนั้นอย่ากังวลเกี่ยวกับความยาวของรหัส แต่จำไว้ว่ารหัสที่สั้นกว่าอาจได้รับการโหวตมากขึ้น มีข้อกำหนดเพียงข้อเดียวเท่านั้น: คุณไม่ได้รับอนุญาตให้ใช้แหล่งข้อมูลบนเว็บ มีความสุข :)

30
พิมพ์ส่วนโค้งของตัวเลขจากน้อยไปมาก / มากไปน้อย
ฉันคิดว่า "ส่วนโค้ง" เป็นวิธีที่ดีที่สุดในการอธิบายรูปแบบของตัวเลขนี้: 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 ที่กำหนดไว้อย่างเป็นทางการแต่ละบรรทัดประกอบด้วยตัวเลข 1 ถึง9-n, (n-1)*2การเว้นวรรคและตัวเลขที่9-nผ่าน 1 (ที่nเป็นบรรทัดปัจจุบัน) งานของคุณคือการเขียนโดยใช้รหัสที่สั้นที่สุดที่เป็นไปได้สคริปต์ / โปรแกรมขนาดเล็กที่พิมพ์รูปแบบข้างต้นภายใต้ข้อ จำกัด ดังต่อไปนี้: คุณไม่สามารถ hardcode รูปแบบทั้งหมดได้ คุณอาจ hardcode บรรทัดเดียวของรูปแบบสูงสุด โปรแกรมของคุณจะต้องพิมพ์ขึ้นบรรทัดใหม่ (การรวมกันของ\nหรือ\r) ในตอนท้ายของแต่ละบรรทัด พร้อม ... ตั้ง .... ไปกันเลย!

29
แสดงตัวเลข“ รูปแบบนาฬิกาดิจิตอล”
เขียนโปรแกรมที่สั้นที่สุดซึ่งจะนำสตริงตัวเลข ( ความยาวไม่เกิน 20 ตัวขึ้นไป) เป็นอินพุตและแสดงผลลัพธ์โดยใช้หมายเลขสไตล์นาฬิกาดิจิตอลมาตรฐาน เช่นอินพุท 81 โซลูชันที่มี ascii จะให้: _ |_| | |_| | เอาท์พุทกราฟิกยังเป็นที่ยอมรับถ้ามันช่วย

24
เอาท์พุทรูปภาพ Super Mario
นี่เป็นปัญหาของ Luogu OJ ฉันตัดสินใจที่จะโพสต์ที่นี่เพราะใน Luogu OJ หลายคนรวมถึงฉันและเพื่อนของฉันสนใจที่จะแก้ปัญหานี้ด้วยตัวละครที่น้อยที่สุด งานของคุณคือการส่งออก ASCII-art ต่อไปนี้: ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# #...# ....**********##..... ### ### ....**** *****.... #### #### ###### ###### ############################################################## #...#......#.##...#......#.##...#......#.##------------------# ###########################################------------------# #..#....#....##..#....#....##..#....#....##################### ########################################## #----------# #.....#......##.....#......##.....#......# #----------# ########################################## #----------# #.#..#....#..##.#..#....#..##.#..#....#..# #----------# ########################################## …

9
ฉลองวันขอบคุณพระเจ้า
พรุ่งนี้วันที่ 23 พฤศจิกายนเป็นวันขอบคุณพระเจ้าในสหรัฐอเมริกา ในการเตรียมตัวคุณต้องปรุงไก่งวง ASCII บางตัว อย่างไรก็ตามเนื่องจากคุณวางแผนล่าช้าคุณต้องมีโปรแกรม (หรือฟังก์ชั่น) เพื่อช่วยคุณเตรียมนกให้ได้มากที่สุด .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== ไก่งวงที่คุณพบนั้นค่อนข้างเล็กดังนั้นคุณจึงหาอัตราส่วนต่อไปนี้ - ไก่งวงหนึ่งตัวจะให้อาหาร: คนสี่คนที่ชอบเนื้อสีขาวและคนสามคนที่ชอบเนื้อสีเข้มเท่านั้น หรือเจ็ดคนที่ไม่สนใจวิธีใด หรือการรวมกันของมัน ความหมายมีทั้งหมด 4 เสิร์ฟเนื้อขาวและ 3 เสิร์ฟเนื้อดำในไก่งวงใด ๆ นอกจากนี้คุณไม่สามารถซื้อและปรุงอาหารไก่งวงบางส่วนได้ ตัวอย่างเช่นสำหรับ 3 คนที่ชอบเนื้อขาวเท่านั้นคน 6 คนที่ชอบเนื้อเข้มเท่านั้นและอีก 3 คนที่ไม่สนใจคุณจะต้องมีไก่งวงสองตัว ที่ให้ 8 เสิร์ฟสีขาวและ 6 เสิร์ฟแห่งความมืดซึ่งเพียงพอที่จะตอบสนองทุกคนและมีเนื้อสีขาวที่เหลือ: .---. _ .---. _ …

30
ผู้สร้างเพชร +
ถาม: รับจำนวนเต็มnเป็นอินพุต สร้างเพชรที่เป็น 2x nจำนวนที่กำหนด อินพุต: อินพุตเป็นจำนวนเต็มnและ 2 <n ≤ 3000 ผลผลิต: เอาท์พุทจะเป็นสตริงและมันจะอยู่ในรูปแบบของเพชรที่+มีบรรทัดเพิ่มที่เริ่มแสดงการnใช้+ ตัวอย่าง : D (3): +++ + +++ +++++ +++++ +++ + D (5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D (6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ …

9
ตารางขนมเปียกปูน ASCII
เขียนโค้ดที่สั้นที่สุดที่วัดได้ด้วยจำนวนไบต์เพื่อสร้างตาราง ASCII ที่ประกอบด้วย rhombi โดยกำหนดพารามิเตอร์ต่อไปนี้: m - จำนวน rhombi สมบูรณ์ในหนึ่งแถว n - จำนวนแถว s - ด้านของรูปสี่เหลี่ยมขนมเปียกปูนที่เล็กที่สุด r - ระดับของการทำรัง - มีกี่รอมบิที่อยู่ใน "ฐานคน" (ซึ่งเป็นฟอนต์ระหว่างจุดตัดของตาราง) ตัวอย่าง 1. Input: 5 3 1 0 Output: /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ A 5x3 grid of rhombi with side 1, no nesting 2. Input: 3 …

8
คลายสตริง
รับสแควร์สตริงผลิตผลลัพธ์ทั้งหมดสำหรับสายอักขระในทุกขั้นตอนของการคลาย สตริงจะต้องคลี่ออกไปในทิศทางตามเข็มนาฬิกาหนึ่งครั้งในสี่รอบในแต่ละครั้ง ตัวอย่าง อินพุต : A ผลผลิต : A หมายเหตุ : ฉันจะยอมรับอินพุตที่ทำซ้ำสำหรับกรณีทดสอบนี้เฉพาะเมื่อสิ่งนี้ช่วยลดจำนวนไบต์ของคุณ อินพุต : DC AB ผลผลิต : DC AB D ABC ABCD อินพุต : GFE HID ABC ผลผลิต : GFE HID ABC HG IF ABCDE IH ABCDEFG I ABCDEFGH ABCDEFGHI อินพุต : JIHG KPOF LMNE ABCD ผลผลิต : JIHG …

30
วาด S-Chain
พื้นหลัง เมื่อฉันยังเด็กฉันถูกสอนวิธีการวาดรูปร่าง "S" แปลก ๆ ที่ฉัน (พร้อมกับเพื่อนร่วมชั้น) พบว่ามีเสน่ห์ วันนี้ฉันได้ค้นพบมันอีกครั้งและเนื่องจากวิธีการเขียนแบบสูตรที่เป็นรูปเป็นร่างจึงคิดว่ามันอาจนำไปสู่ความท้าทายที่น่าสนใจ: P การวาด "S" S สามารถวาดได้โดยทำตามขั้นตอนง่าย ๆ เหล่านี้: ก่อนอื่นให้วาด 2 แถวสามบรรทัดในแนวดิ่ง | | | | | | ถัดไปเชื่อมต่อสายซ้ายบนกับเส้นกลางล่างและตรงกลางด้านบนด้วยเส้นล่างขวาเพื่อสร้าง | | | \ \ | | | ในที่สุดก็ให้วาดบนและล่างลงบนภาพที่วาดในปัจจุบันเพื่อให้มันดูเป็นแบบนั้น ^ / \ | | | \ \ | | | \ / v อย่างที่คุณเห็นผลลัพธ์นี้มีรูปร่าง …

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