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

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

13
วาดกระดานซูโดกุโดยใช้อักขระวาดเส้น
นี่คือรหัสกอล์ฟ สำหรับความท้าทายนี้ฉันจะยอมรับวิธีการ (คุณไม่จำเป็นต้องใช้โปรแกรมเต็มรูปแบบ) แต่ลายเซ็นวิธีจะนับรวมกับจำนวนไบต์และฉันต้องการดูลายเซ็นแบบเต็ม (ไม่ใช่ lamdba) อินพุตสำหรับวิธีการนี้เป็นอาร์เรย์จำนวนเต็มที่มีองค์ประกอบ 81 รายการ ค่าเอาต์พุต / ส่งคืนจากเมธอดคือสตริงที่แทนอาร์เรย์เป็นบอร์ด ascii sudoku หากคุณใช้ภาษาลึกลับหรือบางสิ่งบางอย่างที่ไม่มีวิธีการอย่างใดอย่างหนึ่งคุณสามารถปรับเปลี่ยนได้ แต่ถ้าภาษานั้นสนับสนุนสิ่งนี้ฉันต้องการเห็นบางสิ่งบางอย่างอาจจะเสียบเข้ากับโปรแกรมที่ "ไม่เป็นจริง" แม้ว่า วิธีร่างกายตัวเองเป็นความเจ็บปวดในการทำงานกับ ความต้องการไม่ได้หมายถึงการปิดกั้นภาษาเช่น Jelly หรือ 05AB1E แต่เพื่อให้ง่ายขึ้นสำหรับภาษาเช่น Java เพื่อสร้างสิ่งที่สมเหตุสมผลสำหรับแพลตฟอร์มนั้น สำหรับอินพุตค่าจำนวนเต็ม 1-9 ควรมีความหมายที่ชัดเจน 0 ควรตีความเป็นเซลล์ว่างเสมอ คุณอาจตีความสิ่งอื่นนอกเหนือจากช่วง 1-9 เป็นเซลล์ว่าง แต่ไม่จำเป็น การจัดตำแหน่งจากอาร์เรย์ไปยังตัวต่อปริศนาจะเริ่มต้นที่ด้านบนซ้ายและเติมแต่ละแถวจากซ้ายไปขวาก่อนที่จะย้ายไปยังแถวถัดไป สำหรับกล่องฉันต้องการเส้นคู่รอบนอกและระหว่างแต่ละพื้นที่ 3x3 และบรรทัดเดียวระหว่างเซลล์อื่น สิ่งเหล่านี้ควรวาดด้วยอักขระวาดเส้น (หากรูปแบบ I / O ของคุณแทนสตริงเป็นลำดับของไบต์แทนที่จะเป็นลำดับอักขระคุณควรแสดงอักขระเหล่านั้นในการเข้ารหัสที่รู้จักกันดีเช่น UTF-8 หรือ codepage 347) สำหรับความท้าทายนี้ฉันไม่ได้ขอให้คุณสร้างตัวต่อซูโดกุ …

19
วาด ASCII X ขนาดใหญ่
ปัญหา แรงบันดาลใจจากการท้าทายครั้งก่อนทำสิ่งที่คล้ายกัน รับอินพุตจำนวนเต็มบวก nเอาต์พุตรูปร่างที่ตามหลังรูปแบบนี้: อินพุตn=1: * * * * * อินพุตn=2: ** ** **** ** **** ** ** อินพุตn=3: *** *** *** *** ***** *** ***** *** *** *** *** และอื่น ๆ ... มันมีคุณสมบัติเหล่านี้: n*2+1 เส้นสูง "แขน" nกว้างยกเว้นเมื่อรวมกัน เส้นกลางnกว้าง ถ้าnเป็นแม้กระทั่งเส้นด้านบนและด้านล่างตรงกลางn*2กว้าง ถ้าnเป็นคี่เส้นด้านบนและด้านล่างตรงกลางn*2-1กว้าง กฎระเบียบ ยอมรับการขึ้นบรรทัดใหม่ ช่องโหว่มาตรฐานใช้ ไบต์ที่สั้นที่สุดชนะ เอาต์พุตอาจถูกพิมพ์ออกมาหรือสตริงหรืออาร์เรย์ของสตริง การแก้ไข n=0 ไม่จำเป็นต้องได้รับการจัดการ อนุญาตให้ใช้ช่องว่างต่อท้าย

6
วาดดวงจันทร์
ท้าทาย เมื่อกำหนดระยะของดวงจันทร์ให้วาดโดยใช้ศิลปะ ASCII โปรแกรมของคุณจะต้องจัดการกับดวงจันทร์ใหม่จันทร์เสี้ยวแว็กซ์ในไตรมาสแรกแว็กซ์แวบ ๆ เต็มพระจันทร์เต็มดวงจันทร์แรมที่ลดลงในไตรมาสที่แล้วและจันทร์เสี้ยวที่กำลังจาง ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็ม 0 -> new moon 1 -> waxing crescent 2 -> first quarter 3 -> waxing gibbous 4 -> full moon 5 -> waning gibbous 6 -> last quarter 7 -> waning crescent ASCII art ทั้งหมดถูกวางไว้บนกริด 16x8 (เพราะอัตราส่วนขนาดตัวอักษร) คุณสามารถแทนที่.ด้วยอักขระใด ๆ และ#ด้วยอักขระที่ไม่ใช่ช่องว่างอื่น ๆ ผลลัพธ์สำหรับดวงจันทร์ใหม่ควรเป็น: ................ …

7
สามเหลี่ยมหกเหลี่ยม!
งานของคุณ: สร้างสามเหลี่ยมหกเหลี่ยมที่มีความยาวด้านnโดยnมีค่าเป็นจำนวนเต็มบวกหรือ 0 ก่อนอื่นให้ฉันนิยามรูปหกเหลี่ยม / \ | | \ / (ศิลปะ ASCII ที่น่าทึ่งใช่มั้ย) Hexagons สามารถเชื่อมโยงเข้าด้วยกันโดยการแบ่งปันด้าน: / \ / \ | | | \ / \ / / \ | | / \ / | | \ / สามเหลี่ยมหกเหลี่ยมมีดังต่อไปนี้: / \ | | / \ / \ | | | \ …

18
วาดวงกลมหน่วย (แปลก) ฉัน!
บทนำ คุณอาจรู้จักและชื่นชอบวงรอบหน่วยปกติของคุณ แต่ mathematicans จะบ้าและทำให้พวกเขาได้ใจลอยแนวคิดไปยังจุดใด ๆ x*x+y*y=1ที่น่าพอใจ เพราะ Cryptographers 1ก็แปลกพวกเขาชอบฟิลด์ จำกัด และบางครั้งวงแหวน จำกัด (มันไม่เหมือนที่พวกเขามีทางเลือกมาก) ดังนั้นลองรวมกัน! ความท้าทาย อินพุต จำนวนเต็มบวกมากกว่าหนึ่งในการเข้ารหัสที่คุณชื่นชอบ เรียกหมายเลขนี้กัน เอาท์พุต คุณจะเอาท์พุท "รูปภาพ" (ซึ่งประกอบด้วย n คูณ n ตัวอักษร) ของหน่วยวงกลมปรับเปลี่ยนจำนวนเต็มอินพุตเป็น ASCII-Art โดยใช้ "X" (ละตินตัวพิมพ์ใหญ่) และ "" (ช่องว่าง) อนุญาตให้เว้นวรรคต่อท้ายและขึ้นบรรทัดใหม่ รายละเอียดเพิ่มเติม คุณต้องขยายระบบพิกัดจากล่างซ้ายไปขวาบน เมื่อใดก็ตามที่จุดเป็นไปตามสมการวงกลมให้วาง X ไว้ที่ตำแหน่งหรือวางช่องว่าง เงื่อนไขสำหรับจุดที่ถือว่าเป็นส่วนหนึ่งของเส้นขอบวงกลมคือ: mod(x*x+y*y,n)==1. นี่คือภาพประกอบอย่างย่อของระบบพิกัด: (0,4)(1,4)(2,4)(3,4)(4,4) (0,3)(1,3)(2,3)(3,3)(4,3) (0,2)(1,2)(2,2)(3,2)(4,2) (0,1)(1,1)(2,1)(3,1)(4,1) (0,0)(1,0)(2,0)(3,0)(4,0) หากมันช่วยคุณได้คุณอาจกลับทิศทางของแกนใด …

3
ปอกเปลือกมันฝรั่ง
นี่คือมันฝรั่ง: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ โดยทั่วไปมันฝรั่งขนาด N ถูกกำหนดให้เป็นรูปร่างดังต่อไปนี้: ถ้า N เป็นเลขคู่จะมี@สัญลักษณ์อยู่ตรงกลาง 2 สัญลักษณ์ตามด้วย@สัญลักษณ์ศูนย์กลาง 4 อันตามด้วย@สัญลักษณ์ศูนย์กลาง 6 อันจนถึง@สัญลักษณ์ที่อยู่กึ่งกลาง N ทั้งหมด จากนั้น@สัญลักษณ์กึ่งกลาง N ตามด้วยสัญลักษณ์กึ่งกลางN-2 @ไปจนถึง 2 หาก N เป็นเลขคี่มันฝรั่งขนาด N จะถูกสร้างขึ้นในลักษณะเดียวกับที่อธิบายข้างต้น แต่เราเริ่มต้นด้วย 1 @สัญลักษณ์แทนที่จะเป็น 2 . มันฝรั่งถูกปอกเปลือกโดยเริ่มต้นที่มุมขวาบนและลบหนึ่ง@ป้ายในแต่ละขั้นตอนไปในรูปแบบทวนเข็มนาฬิกา ตัวอย่างเช่นการปอกมันฝรั่งขนาด 3 ออกมาเป็นแบบนี้: @ @@@ @@@ @ ​ @@@ @@@ @ ​ @@ …

12
รถคิตตี้ศิลปะ ASCII
Knight Riderซีรีย์ทีวีในยุค 80 โดดเด่นด้วยรถยนต์อัจฉริยะที่มีความใส่ใจในตัวเองเรียกว่า KITT ลักษณะที่โดดเด่นอย่างหนึ่งของรถคือแถบสแกนเนอร์ที่ติดตั้งด้านหน้าซึ่งอนุญาตให้ KITT "เห็น" (และนั่นดูคุ้นเคยกับแฟน ๆ ของทีวีซีรีส์ก่อนหน้านี้อย่างน่าสงสัย ) สแกนเนอร์มีแปดไฟตามที่เห็นในภาพนี้: ไฟ "ย้าย" ตามที่แสดงในภาพเคลื่อนไหวนี้ งานของคุณดังที่คุณได้คาดไว้ในตอนนี้มันจะสร้างแถบเครื่องสแกนขึ้นใหม่ด้วยไฟเคลื่อนที่ในรูปแบบ ASCII ความท้าทาย ให้เป็นจำนวนเต็มtเอาท์พุทสถานะของแถบสแกนเนอร์ในทันทีนั้นกำหนดดังนี้: เครื่องสแกนประกอบด้วยไฟแปดดวง ที่หนึ่งทันทีใด ๆ ของไฟคือการใช้งาน#และมีการแสดงให้เห็นว่า ไฟที่ทำงานตลอดเวลาt-1และt-2ตอนนี้หรี่แสงและแสดง+ดังนี้ เว้นแต่พวกเขาจะตรงกับที่ใช้งานอยู่ในปัจจุบัน ไฟที่เหลือปิดอยู่-และจะแสดงเป็น แสงที่ใช้งานจะเลื่อนจากซ้ายไปขวาจากนั้นเลื่อนไปทางซ้าย ผลลัพธ์ที่แน่นอนสำหรับแต่ละรายการtมีรายละเอียดด้านล่าง 0 --> #++----- % The leftmost light is active, and it just came from the right. % The two neighbouring lights …

6
สร้างการเรียงชิปโป๊กเกอร์ ASCII
โป๊กเกอร์มีมารยาทในการจัดเรียงชิปของคุณซึ่งมักจะบังคับใช้ในทัวร์นาเมนต์ชิปของคุณอาจไม่ถูก "ซ่อน" จากฝ่ายตรงข้ามโดยอยู่หลังผู้อื่นส่วนใหญ่จะไม่ซ่อนชิปขนาดใหญ่บางรายการ ความท้าทาย เรากำลังจะได้เล่นโป๊กเกอร์ใน ASCII ดังนั้นเราจึงจำเป็นต้องเขียนฟังก์ชั่นหรือโปรแกรมที่จะดึงดูดการจัดสแต็คชิป ASCII nของเราให้มูลค่ารวมของ อินพุต - จำนวนเต็มบวกn(สูงสุดถึง2**32-1ควรจัดการ) เอาต์พุต - การแทน ASCII ของการจัดเรียงสแต็กตามที่กำหนดไว้ด้านล่าง นี่อาจมีช่องว่างสีขาวทางด้านขวาของแต่ละบรรทัดโดยที่ไม่มีบรรทัดใดยาวเกินหนึ่งอักขระมากกว่าความยาวที่ใช้โดยอักขระที่พิมพ์ได้ในบรรทัดที่ยาวที่สุด (ด้านล่าง); สิ่งนี้อาจมีบรรทัดใหม่ต่อท้ายหนึ่งบรรทัด และ ตัวละครที่เป็นตัวแทนของชิปอาจเป็นตัวพิมพ์เล็กหากคุณต้องการ การจัดเรียงสแต็กจะ: มีชิปที่น้อยที่สุดเท่าที่จะเป็นไปได้ จะมีชิปที่มีมูลค่าเท่ากันใน "สแต็ค" (คอลัมน์) ได้รับคำสั่งให้กองที่สั้นกว่าอยู่ทางด้านขวาของกองที่สูงกว่า และ ถูกสั่งเช่นว่าสแต็คที่มีชิปขนาดใหญ่จะอยู่ทางด้านขวาของสแต็กขนาดเท่ากันของนิกายที่ต่ำกว่า ชิปจะแสดงเป็นอักขระแต่ละตัวเพื่อระบุสี: White : 1 = W Red : 5 = R Green : 25 = G Black : 100 = …

4
ASCII มีภาษาใดบ้างที่ดีเป็นพิเศษหรือไม่?
ฉันสงสัยว่ามีภาษาลึกลับหรือการเล่นกอล์ฟที่มีเป้าหมายข้อความเอาต์พุตและ ASCII เป็นพิเศษหรือไม่? ตัวอย่างเช่น 05AB1E เริ่มต้นอย่างน้อยโดยกำหนดเป้าหมายการแปลงพื้นฐาน มีภาษากอล์ฟใด ๆ ที่กำหนดเป้าหมายเป็นข้อความและศิลปะการแสดงผลข้อความหรือไม่? ถ้าเป็นเช่นนั้นพวกเขามีหน้าคำแนะนำที่นี่และพวกเขาใช้งานทั่วไป? หมายเหตุ: ฉันไม่ได้กำลังมองหาภาษาที่สามารถแสดงผลงานศิลปะ ASCII ได้ แต่เป็นภาษาที่ออกแบบมาโดยเจตนาเพื่อให้สามารถดำเนินการท้าทายศิลปะ ASCII ได้อย่างรวดเร็วและกระชับ

9
ความท้าทายของ Hexplosive ASCII-art
ในเกมวางกลยุทธ์"Hexplode"ผู้เล่นจะสลับโทเค็นลงบนกระดานหกเหลี่ยม เมื่อจำนวนโทเค็นเท่ากับจำนวนของไพ่ที่อยู่ติดกันแล้วไพ่หกเหลี่ยมนั้นและย้ายโทเค็นทั้งหมดไปยังเพื่อนบ้านที่อยู่โดยรอบ คุณสามารถเล่นเกมออนไลน์ที่นี่ ฉันชอบเกมนี้ แต่บางครั้งก็ยากที่จะรู้ว่ามีโทเค็นจำนวนเท่าใดบนไทล์เฉพาะ ฉันนับจำนวนเพื่อนบ้านเสมอ มันจะสะดวกจริง ๆ ถ้าฉันมี ASCII-art เพื่อช่วยให้ฉันจำได้ว่ามีโทเค็นจำนวนเท่าใดบนแต่ละแผ่น คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็นจำนวนเต็มบวกเป็น input และผลิตเป็นตัวแทน ASCII นี้หกเหลี่ยมขนาดN แต่ละแผ่นจะเป็นจำนวนของเพื่อนบ้านที่มี เนื่องจาก 1 เป็นกรณีมุมแปลก ๆ ที่มีเพื่อนบ้านเป็นศูนย์คุณจะต้องจัดการอินพุตที่มีขนาดใหญ่กว่า 1 คุณอาจใช้หมายเลขนี้ในรูปแบบที่สมเหตุสมผลเช่น STDIN, อาร์กิวเมนต์ของฟังก์ชัน, อาร์กิวเมนต์บรรทัดคำสั่ง, จากไฟล์ ฯลฯ ผลลัพธ์อาจอยู่ในรูปแบบที่สมเหตุสมผลเช่นการพิมพ์ไปยัง STDOUT การเขียนลงไฟล์ รายการของสตริงสตริงที่ขึ้นบรรทัดใหม่ที่คั่น ฯลฯ นี่คือตัวอย่างเอาต์พุตสำหรับ 5 อินพุตแรก: 2) 3 3 3 6 3 3 3 3) 3 4 3 4 …

30
วาดรูปสี่เหลี่ยมผืนผ้า ASCII
กำหนดจำนวนเต็มสองจำนวนเป็นอินพุตในอาร์เรย์วาดสี่เหลี่ยมโดยใช้จำนวนเต็มแรกเป็นความกว้างและวินาทีเป็นความสูง หรือหากภาษาของคุณรองรับจำนวนเต็มสองตัวสามารถกำหนดเป็นอินพุตแยกกันได้ สมมติว่าความกว้างและความสูงจะไม่น้อยกว่า 3 และจะได้รับเสมอ ตัวอย่างผลลัพธ์: [3, 3] |-| | | |-| [5, 8] |---| | | | | | | | | | | | | |---| [10, 3] |--------| | | |--------| นี่คือรหัสกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

12
โทรเลข Cooke และ Wheatstone ห้าเข็ม
คำนิยาม ตามที่Wikipedia : โทรเลข Cooke และ Wheatstone เป็นระบบโทรเลขไฟฟ้ายุคแรกที่สร้างขึ้นตั้งแต่ยุค 1830 ที่ประดิษฐ์โดยนักประดิษฐ์ชาวอังกฤษ William Fothergill Cooke และนักวิทยาศาสตร์ชาวอังกฤษ Charles Wheatstone มันเป็นระบบโทรเลขแรกที่ให้บริการเชิงพาณิชย์ ตัวรับประกอบด้วยเข็มจำนวนหนึ่งซึ่งสามารถเคลื่อนย้ายโดยขดลวดแม่เหล็กไฟฟ้าเพื่อชี้ไปที่ตัวอักษรบนกระดาน ฟีเจอร์นี้เป็นที่ชื่นชอบของผู้ใช้งานยุคแรกที่ไม่ต้องการเรียนรู้รหัสและนายจ้างที่ไม่ต้องการลงทุนในการฝึกอบรมพนักงาน มันได้ผลเช่นนี้: ตรงกลางมีเข็มห้าเข็มซึ่งสามารถเบี่ยงเบนเข็มนาฬิกาตามเข็มนาฬิกา (เช่นในกรณีของเข็มกลาง) หรือเข็มนาฬิกาทวนเข็มนาฬิกา (เช่นกรณีของเข็มสุดท้าย) ในภาพข้างต้นสองเข็มหักเหชี้ไปที่ตัวอักษรGซึ่งหมายความว่าตัวอักษรที่ถูกส่ง / Gรับเป็นตัวอักษร โปรดทราบว่าตัวอักษรC, J, Q, V, X, Zหายไปจึงต้องได้รับการแทนที่ด้วยตัวอักษรอื่น ๆ งาน คุณจะได้รับตัวละครในABDEFGHIKLMNOPRSTUWYเป็น input และคุณจะส่งออกการกำหนดค่าที่สอดคล้องกันของห้าเข็มกับ undeflected เป็น|เบี่ยงเบนเข็มนาฬิกาเป็นและหักเหทวนเข็มนาฬิกาเป็น/\ Testcases ซึ่งจะครอบคลุมอินพุตที่เป็นไปได้ทั้งหมด input output A /|||\ B /||\| D |/||\ …

2
การแสดงคำ
ให้คำที่ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นให้ทำดังนี้ สำหรับตัวอักษรแต่ละตัวรับการแยกตัวประกอบเฉพาะของตำแหน่งในตัวอักษร สำหรับปัจจัยหลักแต่ละอันpให้วาดเพชรที่มีความยาวด้านpและติดตัวอักษรที่อยู่ตรงกลางของเพชร เพชรที่ใหญ่ที่สุดอยู่ตรงกลางเพชรที่มีขนาดเล็กตามมา (จากมากไปหาน้อยที่สุด) สลับกันระหว่างการไปที่ด้านล่างหรือด้านบน หมายเหตุ:สำหรับจดหมายให้ใช้ความยาวด้านข้างเท่ากับ 1 ตัวอย่าง: แมว c : 3 = 3 a : 1 = 1 t : 20 = 5 * 2 * 2 แผนภาพ: . . . . t . . . . . . . . . . . . . . . …

6
สตริงข้อความศิลปะ ASCII
งาน คุณต้องเขียน ASCII Art Text ตามที่เห็นจากเว็บไซต์นี้เพื่อสร้าง ASCII art ! กฎระเบียบ อินพุตจะเป็นข้อความและช่องว่างตามตัวอักษรเท่านั้นและจะป้อนเป็นบรรทัดเดียว มันยังไม่คำนึงถึงขนาดตัวพิมพ์ คุณไม่จำเป็นต้องแก้ไขถ้าข้อความที่ส่งออกยาวเกินความกว้างของเทอร์มินัล ตราบใดที่มันถูกต้องหากหน้าต่างเทอร์มินัลยืดหยุ่นได้อย่างไร้ขีด จำกัด คุณจะสบายดี นอกเหนือจากช่องโหว่มาตรฐานกฎอื่น ๆ เพียงอย่างเดียวคือคุณไม่สามารถใช้บิวด์อินได้แม้ว่าภาษาของคุณจะมีบิวด์อิน(ซึ่งจะน่าทึ่ง ) หากคุณรวมไว้ในโน้ตด้านข้าง คำตอบรับโบนัส 15% จากทางออกของการเล่นกอล์ฟของคุณ! ตัวอย่าง: การป้อนข้อมูล: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz เอาท์พุท: _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _______ _____ _______ _____ _____ _____ _____ …

9
สุขสันต์วันฟีโบนักชี!
พื้นหลัง วันนี้ (หรือเมื่อวาน) คือ (หรือเคย) 11/23 หรือวัน Fibonacci! จะมีวิธีใดที่ดีไปกว่าการเฉลิมฉลองการทำเค้ก fibonacci? ตัวอย่าง 3 ii i_i_ii_i_i 8 ii ii ii ii ii ii ii ii i ii i i ii i i ii i i ii i i ii i i i ii i i i i ii i i i i …

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