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

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

9
Code golf ABC's: ASCII Box Challenge
เมื่อรับจำนวนเต็มบวกสองจำนวน 'a' และ 'b' ให้ส่งออกกล่อง "ascii-art" ที่มีความกว้างอักขระและอักขระbสูง ตัวอย่างเช่นด้วย '4' และ '6': **** * * * * * * * * **** ง่ายใช่มั้ย นี่คือการบิด: เส้นขอบของกล่องจะต้องเป็นอักขระของ "a" และ "b" สลับกัน สิ่งนี้เริ่มต้นที่มุมซ้ายบนและหมุนวนเป็นเกลียวตามเข็มนาฬิกา ตัวอย่างเช่นตัวอย่างก่อนหน้าซึ่งมี 4 และ 6 ควรเป็น 4646 6 4 4 6 6 4 4 6 6464 A และ B อาจเป็นตัวเลขสองหลัก ตัวอย่างเช่นอินพุต "10" …

18
สับเปลี่ยนและจัดการ!
มันเป็นวันศุกร์และฉันก็เหนื่อยดังนั้นเรามาทำเรื่องด่วนกันเถอะ! ไม่มีการป้อนข้อมูล แต่คุณควรส่งออกบัตรหมายเลขที่แตกต่างกันทั้งหมด 13 ใบในสำรับไพ่มาตรฐาน คุณควรเอาต์พุต 2 ถึง Ace (Suit agnostic) บัตรแต่ละคนมีด้านบนที่จะแสดงกับพื้นที่ และสิบและพื้นที่อื่น_ แถวที่สองจากด้านบนแสดงด้วย a /และสิบช่องว่าง และ a\ แถวที่สามนั้นเหมือนกับแถวตรงกลางทั้งหมดยกเว้นอักขระที่แสดงถึงค่าของการ์ดปรากฏว่ามีช่องว่างสองช่องทางด้านขวา (ถ้าอยู่ด้านบน) หรือสองช่องทางด้านซ้าย (ถ้าอยู่ด้านล่าง) ของขอบ แต่ละแถวกลาง ish ง่าย|และสิบช่องว่าง และอีกหนึ่ง| ในที่สุดบรรทัดสุดท้ายคือ\และสิบ_และในที่สุดก็/ หากค่าเป็นตัวเลขหลายหลักความกว้างโดยรวมตามความสูงของการ์ดไม่ควรเปลี่ยนแปลง (เช่น 10 จะไม่ทำให้ด้านกว้างของการ์ด) ตัวอย่าง King: __________ / \ | K | | | | | | | | | | | …

17
พิมพ์เค้กชั้น
ท้าทาย รับอินพุตnพิมพ์เค้กnเลเยอร์ASCII สูงมองจากด้านข้างโดยมีเทียนสองอันอยู่ด้านบน ดูตัวอย่างด้านล่างสำหรับรายละเอียด เอาท์พุต >> cake(1) _|_|_ | | +-----+ >> cake(3) _|_|_ | | +---------+ | | +-------------+ | | +-------------+ ... และต่อไป กฎระเบียบ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต โปรดลองวิธีแก้ปัญหาที่ฉลาด นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ อย่างไรก็ตามคำตอบจะไม่ถูกเลือก มีความสุข!

5
พล็อตเตอร์เชิงพีชคณิต
โค้งพีชคณิตเป็นบางอย่าง "1D เซต" ของ "2D เครื่องบิน" ที่สามารถอธิบายเป็นชุดของศูนย์ของพหุนาม{(x,y) in R^2 : f(x,y)=0 } fที่นี่เราพิจารณาระนาบ 2 มิติเป็นระนาบจริงR^2ซึ่งเราสามารถจินตนาการได้อย่างง่ายดายว่าเส้นโค้งดังกล่าวจะมีลักษณะอย่างไรโดยทั่วไปสิ่งที่คุณสามารถวาดด้วยดินสอ ตัวอย่าง: 0 = x^2 + y^2 -1 วงกลมรัศมี 1 0 = x^2 + 2y^2 -1 วงรี 0 = xyข้ามรูปร่างพื้นสหภาพของแกน x และแกน y 0 = y^2 - x พาราโบลา 0 = y^2 - (x^3 - x …

6
ตัวเลข ASCII Art ของชาวมายัน
ความท้าทายนี้ง่ายมาก กำหนดตัวเลขให้ส่งออกการแทนค่า ASCII-art ของตัวเลขโดยใช้ระบบตัวเลขฐานมายา 20 ระบบมายาคืออะไร Mayans ใช้ฐาน 20 เพื่อเก็บตัวเลขดังนั้นตำแหน่งแรกคือตำแหน่ง1ของสถานที่ถัดไป20จากนั้นตามด้วย400s เป็นต้น ดังนั้นตัวเลขของชาวมายัน1อยู่1ในฐาน 10 แต่10จริง ๆ แล้ว20อยู่ในฐาน 10 207อยู่807ในฐาน 10 เป็นต้น 0และพวกเขาเป็นตัวแทนของตัวเลขของพวกเขาเป็นสัญลักษณ์ที่มีสัญลักษณ์พิเศษ ------------------- | | | | | | | | | | |-------------------| | | | | ------------------- นั่นคือศูนย์ของพวกเขา (อย่างน้อยครึ่ง Picascii ครึ่งอาร์ทีเอของฉันอาร์ตเนสอาร์ต) นั่นคือภาพที่แท้จริงของสัญลักษณ์มายันศูนย์ 1 นี่คือห้า: -------------------------------- | | -------------------------------- และ …

7
วาดเศษส่วนที่จัดทำดัชนี
บทนำ ในการท้าทายนี้เมทริกซ์ 2 × 2 จะถูกจัดทำดัชนีดังนี้: 0 1 2 3 เรากำหนดครอบครัวของเศษส่วนเหมือนรูปแบบF(L)ที่Lเป็น length- nรายการของดัชนีเหล่านี้และมีขนาดF(L)2n-1 × 2n-1 หากL == []แล้วคือรูปแบบที่F(L) 1 × 1# ถ้าเป็นเช่นL != []นั้นF(L)จะสร้างขึ้นดังนี้ อนุญาตPเป็นรูปแบบที่ได้รับจากการLลบองค์ประกอบแรก เวลาสี่กริดขนาดเต็มไปด้วยระยะเวลาและแทนที่ตารางดัชนีโดยมีรูปแบบ จากนั้นกาวกริดเข้าด้วยกันโดยใช้หนึ่งชั้นของแฮชระหว่างพวกเขา นี่คือไดอะแกรมสำหรับสี่กรณี:2n-1-1 × 2n-1-1.L[0]P# L[0]==0 L[0]==1 L[0]==2 L[0]==3 #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...# ...#... ...#... ####### ####### ####### ####### …

2
ทำ Parser งู!
งูมีลักษณะเช่นนี้: >>>v @ ^ v ^ >>>^ v ^ v ^<<<<<<<<< งูสามารถข้ามตัวมันเองได้ในกรณีนี้: @ ^ >^>v ^<< เพื่อให้ครอสโอเวอร์มีความถูกต้องตัวละครทั้งสองข้างจะต้องเคลื่อนที่ไปในทิศทางเดียวกัน กรณีของ @ >^v ^< อาจถือว่าไม่ชัดเจนและไม่ถูกต้อง เอาท์พุทเป็นสตริงของการWASDแสดงไปจากหัวถึงหาง ( @) ให้งูที่ไม่ได้ย้อนรอยและไม่คลุมเครือคุณสามารถเขียนโปรแกรมที่จะแสดงผลสายการเคลื่อนไหวที่งูใช้ นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดชนะ! กรณีทดสอบ: (หมายเหตุ: @สามารถแทนที่ด้วยอักขระใด ๆ ที่ไม่ได้อยู่ในv^<>) การป้อนข้อมูล: >>>>v v v<< @ v ^ >>>>>^ เอาท์พุท: ddddssaassdddddww การป้อนข้อมูล: @>>v ^ v ^ v ^<<< เอาท์พุท: …

7
เปลี่ยนสตริงเป็นกังหันลม
รหัสในเว็บไซต์นี้กำลังจะหมดลงอย่างรวดเร็ว เราจำเป็นต้องลงทุนในสายการผลิตทดแทน ดังนั้นคุณต้องเขียนโปรแกรมที่ใช้สตริงและแปลงเป็นกังหันลม ความท้าทาย ลองมาดูตัวอย่างของกังหันลมแบบง่าย abcใช้สตริง เดือยbเป็นตัวละครที่ศูนย์ในกรณีนี้ เนื่องจากสตริงมีความยาว 3 ตัวอักษรเอาต์พุตทุกตัวจะถูกต้องสามบรรทัดสูงและสามตัวอักษรกว้าง นี่คือผลลัพธ์ของคุณในขั้นตอนที่ 1 (หมายเหตุช่องว่าง) abc ในการรับขั้นตอนต่อไปให้หมุนตัวละครแต่ละตัวรอบเดือยตามเข็มนาฬิกา นี่คือขั้นตอนที่ 2: a ข ค นี่คือขั้นตอนที่ 3-8: ข ค ข ค CBA ค ข ค ข ค ข และในขั้นตอนที่เก้ามันจะวนเต็มวงกลมไปยังสตริงเดิม: abc โปรดทราบว่าbอยู่ในจุดเดียวกันตลอดเวลา นี่เป็นเพราะbเป็นตัวละครสาระสำคัญ คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและพิมพ์ลำดับนี้ซ้ำ ๆ จนกว่าโปรแกรมจะปิด ชี้แจง สตริงอินพุตทั้งหมดจะมีอักขระจำนวนคี่ (เพื่อให้กังหันลมทุกอันมีเดือย) เพื่อให้การท้าทายง่ายขึ้นสตริงทั้งหมดจะมีเฉพาะตัวอักษรตัวพิมพ์ใหญ่และตัวเล็ก ผลลัพธ์จะต้องเป็นlen(input_string)อักขระที่กว้างและสูง ไม่สำคัญว่าขั้นตอนใดของลำดับที่คุณเริ่มต้นตราบใดที่คุณหมุนวนซ้ำไปเรื่อย ๆ ทดสอบเพิ่มเติม IO: เนื่องจากโพสต์ค่อนข้างยาวอยู่แล้วนี่คือลิงก์ไปยังเอาต์พุตสำหรับ …

1
สร้าง ASCII Art
ให้ภาพขาวดำในรูปแบบ lossless ที่เหมาะสมในรูปแบบอินพุตเอาต์พุต ASCII art ที่ใกล้เคียงกับภาพอินพุตมากที่สุด กฎระเบียบ สามารถใช้ได้เฉพาะไลน์ฟีดและ ASCII ไบต์ 32-127 ภาพอินพุตจะถูกครอบตัดเพื่อไม่ให้มีพื้นที่ว่างภายนอกล้อมรอบภาพ การส่งจะต้องสามารถทำให้คลังข้อมูลคะแนนทั้งหมดสำเร็จภายในเวลาไม่ถึง 5 นาที ข้อความดิบเท่านั้นที่ยอมรับได้; ไม่มีรูปแบบ Rich Text ตัวอักษรที่ใช้ในการให้คะแนนคือ 20-PT ลินุกซ์ศีลธรรม ไฟล์ข้อความออกเมื่อแปลงเป็นภาพตามที่อธิบายไว้ด้านล่างจะต้องมีขนาดเท่ากับภาพที่ป้อนภายใน 30 พิกเซลในมิติใดมิติหนึ่ง เกณฑ์การให้คะแนน ภาพเหล่านี้จะถูกใช้เพื่อให้คะแนน: คุณสามารถดาวน์โหลด zipfile ของภาพได้ที่นี่ ไม่ควรส่งข้อมูลที่เหมาะสมสำหรับคลังข้อมูลนี้ แต่ควรใช้กับภาพดำและขาว 8 ภาพที่มีขนาดใกล้เคียงกัน ฉันขอสงวนสิทธิ์ในการเปลี่ยนภาพในคลังข้อมูลหากฉันสงสัยว่ามีการเพิ่มประสิทธิภาพการส่งสำหรับภาพเหล่านี้ การให้คะแนนจะดำเนินการผ่านสคริปต์นี้: #!/usr/bin/env python from __future__ import print_function from __future__ import division # modified from http://stackoverflow.com/a/29775654/2508324 …

6
แสดงเวลาปัจจุบันในรูปแบบ ASCII
ท้าทาย งานของคุณคือการส่งออกเวลา (ในเวลา 12 ชั่วโมง) ใน ascii art ตัวละครทั้งหมดที่จะใช้มีดังนี้: ___ __ ___ ____ _ _ _____ __ ______ / _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ | | | | | | | ) | __) | | || |_ | …

5
ค้นหาแนวชายฝั่ง
งานของคุณคือการหาความยาวของแนวชายฝั่งของแผนที่เกาะที่ระบุในแผนที่ ASCII แผนที่นำเข้าจะประกอบด้วย#อักขระอย่างน้อย 1 ตัวที่ระบุที่ดินและช่องว่างที่ระบุถึงน้ำ แนวชายฝั่งถือว่าเป็นขอบระหว่างที่ดินกับน้ำรวมถึงทะเลสาบและเกาะต่างๆ โซลูชันของคุณควรเป็นโปรแกรมที่สมบูรณ์ที่อ่านในไฟล์สตริงหรืออาร์เรย์ของสตริงและส่งออกจำนวนเต็มเดียวไปยังหน้าจอหรือ stdout แต่ละบรรทัดอินพุตอาจมีช่องว่างนำหน้าหรือต่อท้ายและอักขระแฮชเป็นศูนย์หรือมากกว่า เส้นขอบของแผนที่ถือเป็นช่องว่าง (น้ำ) เส้นอาจมีความยาวต่างกัน ตัวอย่าง: Input: ## ## Output: 8 Input: ### ### ##### # ## Output: 26 Input: ##### # # # # # # # ##### Output: 36 นี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ

4
สร้างเครื่องมือแสดงความคิดเห็นที่เรียบง่าย
ท้าทาย: บาง ASCII-art เป็นความเจ็บปวดที่จะทำ แต่ทำให้ความคิดเห็นรหัสง่ายต่อการอ่านโดยเฉพาะอย่างยิ่งเมื่อรหัสมีความหนาแน่น ความท้าทายคือการสร้างเครื่องมือง่าย ๆ ที่แปลงความคิดเห็นเป็น ASCII แบบง่าย ๆ ด้วยลูกศร ความคิดเห็นเพื่อแก้ไขถูกคั่นด้วยความคิดเห็นที่ว่างเปล่า ตัวอย่างเช่นสมมติว่าไวยากรณ์ความคิดเห็น Haskell แปลงสิ่งนี้: -- -- Here's a thing -- Here's another thing -- The most important thing -- * * * -- f x=x+1*x*1*1*0 สำหรับสิ่งนี้: -- /------------< Here's a thing -- | /-------< Here's another thing -- …

4
รูปแบบการเคลื่อนไหวของนางฟ้าหมากรุก "leaper"
leaperเป็นหมวดหมู่ของชิ้นหมากรุกนางฟ้าซึ่งย้ายจาก "กระโดด". อัศวินปกติคือ (1,2) -leaper ซึ่งหมายถึงการเคลื่อนไหวแต่ละครั้งเกี่ยวข้องกับการเคลื่อนที่เป็นระยะทาง 1 ตารางในทิศทางมุมฉากและ 2 สี่เหลี่ยมในทิศทางตั้งฉาก .o.o. o...o ..N.. o...o .o.o. มี leapers ที่แตกต่างกันมากมาย leaper (1,3) เรียกว่า Long Knight หรือ Camel รูปแบบการย้ายของมันมีลักษณะดังนี้: ..o.o.. ....... o.....o ...L... o.....o ....... ..o.o.. นอกจากนี้ยังมี (2,2) Alfil ... o...o ..... ..A.. ..... o...o ... และแม้กระทั่ง (0,1) Wazir .o. oWo .o. ท้าทาย …

2
เวกเตอร์แบบยุคลิด
จากศิลปะ ASCII ของเวกเตอร์สองตัวหาขนาดและองศาของผลลัพธ์ อินพุต สามารถรับได้ผ่านทาง STDIN อ่านจากไฟล์โลคัลหรือผ่านการเรียกฟังก์ชัน นี่คือตัวอย่างของอินพุตเวกเตอร์สองรายการ: ^------> | | | x สิ่งนี้แสดงถึงการเปลี่ยนแปลงของ 4 หน่วยทางเหนือและ 7 หน่วยทางตะวันออก จุดเริ่มต้นของอินพุตทุกตัวจะถูกแทนด้วยx(ทศนิยม120) เวกเตอร์ทั้งหมดเป็นเส้นแนวนอนหรือแนวตั้ง แต่ละเวกเตอร์มีหนึ่งในสี่จุดสิ้นสุดเหล่านี้: ^v<>และประกอบด้วยเส้นประ ( -, ทศนิยม 45) หรือแถบแนวตั้ง ( |, ทศนิยม 124) จุดว่างบนเครื่องบินจะเต็มไปด้วยช่องว่าง ( ทศนิยม 32) xการป้อนข้อมูลที่อาจจะเป็นที่เดียว เวกเตอร์ที่อยู่ติดกันนั้นตั้งฉากกันเสมอ เวกเตอร์ทั้งหมดเป็นแบบปลายหาง เอาท์พุต นี่คือการกำจัดของจุดผลลัพธ์ (ระยะทางจากจุดเริ่มต้น) และระดับที่มันเคลื่อนที่โดยสัมพันธ์กับจุดเริ่มต้น สำหรับอินพุตข้างต้นเอาต์พุตควรเป็น8.06หน่วยและ60.3องศา แต่ละคนควรมีตัวเลขนัยสำคัญ 3 ตัว นี่คือตัวอย่างของตัวเลขที่มีตัวเลขนัยสำคัญ 3 ตัว: 1.00 …

12
และทุกคนพูดว่า ...
วัตถุประสงค์รับอินพุตของข้อความที่ไม่มีอักขระ[หรือ]ดำเนินการต่อไปนี้: สำหรับทุกอินสแตนซ์ที่Amenมีอักษรตัวใหญ่อย่างน้อยหนึ่งตัว (ดังนั้นอินสแตนซ์ทั้งหมดของการAmenยกเว้นamen) ให้แสดงผลลัพธ์ที่เหมือนกันAmen(รักษาการใช้อักษรตัวพิมพ์ใหญ่) สำหรับทุก ๆ อินสแตนซ์ของ/all the people said[?: ]/i(นั่นคือนิพจน์ปกติ) ก็เอาท์พุทAmen(กรณีใด ๆ ก็ได้) หลังจากเอาต์พุตทุกตัวคุณสามารถเลือกตัวคั่นค่าคงที่เช่นบรรทัดใหม่เว้นวรรคหรืออะไรก็ได้ นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง IOs Input: I said AMEN! AMEN, PEOPLE! Output: AMENAMEN ; any separator is fine, I choose none. Input: amen amen amen amen Output: ; nothing Input: ; empty Output: ; nothing Input: *blah …

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