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

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

20
อบเค้กให้ฉัน!
นี่คือเค้ก: _========_ | | +________+ | | +________+ | | +________+ มันกว้าง 8 สูง 3 สูงและลึก 1 คุณต้องเขียนโปรแกรมที่ทำเค้กจาก 3 อินพุต อินพุตแรกควบคุมจำนวนขีดล่างที่มีอยู่ตรงกลางและ=s ด้านบน นี่เป็นเค้กชิ้นแรกที่มีความกว้าง 10 แทนที่จะเป็น 8: _==========_ | | +__________+ | | +__________+ | | +__________+ อินพุตที่สองควบคุมความสูงของเค้ก นี่คือเค้กชิ้นที่สองที่มีความสูง 4 แทนที่จะเป็น 3: _==========_ | | +__________+ | | +__________+ | | …

2
วาดเส้นตรง
วาดภาพศิลปะ ASCII อย่างง่าย ๆ ที่มีเส้นตรง มันคล้ายกับสิ่งนี้และสิ่งนี้แต่มีข้อกำหนดที่แตกต่างกัน อินพุต คุณสามารถแก้ไขรูปแบบการป้อนข้อมูลนี้เพื่อให้เหมาะกับรหัสของคุณ จำนวนเต็ม width จำนวนเต็ม height จำนวนเต็ม x0 จำนวนเต็ม y0 จำนวนเต็ม x1 จำนวนเต็ม y1 เอาท์พุต ที่เต็มไปภาพศิลปะ ASCII ของความกว้างและความสูงที่กำหนดมีบรรทัดต่อจากพิกเซลพิกเซล(x0, y0)(x1, y1) รูปแบบข้อความมาตรฐานใด ๆ ที่เป็นที่ยอมรับ แต่ไม่ได้ใช้ฟังก์ชั่นการวาดเส้นในตัว รายละเอียด บรรทัดต้องถูกวาดโดยใช้อักขระที่พิมพ์ได้หนึ่งตัว (เช่น#) ในขณะที่พื้นหลังเต็มไปด้วยอักขระอื่น (เช่น.) คุณต้องพิมพ์อักขระต่อท้ายที่จำเป็นเพื่อให้ขนาดรูปภาพถูกต้อง พิกัดพิกเซลสามารถทำดัชนีได้ 0 หรือดัชนี 1 ดัชนีและสามารถเริ่มในมุมใดก็ได้ของภาพ ควรลากเส้นโดยการจินตนาการว่ามีเส้นย่อยพิกเซลความกว้าง 0 นิ้วเชื่อมต่อกึ่งกลางของจุดเริ่มต้นและจุดสิ้นสุดพิกเซล ทุกพิกเซลที่สายเข้าควรกรอก การชนะ กฎของรหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ ตัวอย่าง IN: …

12
สาขาไบนารี
รับเลขฐานสองงานของคุณคือการสร้าง 'สาขา' ของจำนวนที่มีความลึก 2 ตัวอย่างเช่นให้0เป็นอินพุตคุณควรส่งออกตรงนี้: /000 /00 / \001 0 \ /010 \01 \011 นี่ควรอธิบายตนเองอย่างเป็นธรรมว่าควรสร้างสาขาอย่างไร ความลึก 2 หมายถึงเราคำนวณสาขาสำหรับจำนวนที่ยาวได้สูงสุด 2 หมายเลข นอกจากนี้เรายังคำนวณสาขาตามลำดับด้วยเลขศูนย์ที่ด้านบนและสาขาที่ด้านล่าง กรณีทดสอบเพิ่มเติม: 0 /000 /00 / \001 0 \ /010 \01 \011 1 /100 /10 / \101 1 \ /110 \11 \111 00 /0000 /000 / \0001 00 \ /0010 …

7
ถักถุงเท้า ASCII ให้ฉัน
บทนำ เรื่องสั้นเรื่องสั้น: ไม่กี่วันที่ผ่านมาฉันเริ่มถักถุงเท้าโดยไม่ได้ตั้งใจและโครงสร้างเชิงตรรกะที่น่ารักของรอยเย็บธรรมดาทำให้ฉันมีความคิด: ทำไมเราไม่เพียงแค่ถักถุงเท้า ASCII? อินพุต การป้อนข้อมูลที่เป็นจำนวนเต็ม N [2,30]ในช่วง เอาท์พุต ผลลัพธ์คือถุงเท้าแน่นอน โครงสร้าง เพราะเราจะใช้การเย็บธรรมดาเท่านั้นคุณจะใช้vสำหรับการเย็บที่ลดลงและ>สำหรับการเย็บที่ถูกต้อง ให้ฉันอธิบายโครงสร้างแบบเต็มด้วยตัวอย่างสำหรับN=8: vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvv>>> vvvvvv>>>>>> vvvvv>>>>>>>>> vvvv>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>> บล็อกแรกคือส่วนบน มันมีความกว้างNและความสูงN*1.5 หลังจากนั้นส้นเท้าก็เริ่ม คุณลบหนึ่งรายการvต่อแถวจากด้านขวาจนกว่าคุณจะมีN/2ความกว้าง จากนั้นคุณเพิ่มN/2แถวที่มีความกว้างN/2ด้านล่างเพื่อทำให้ถักได้ด้านล่าง โปรดทราบว่ามันให้จำนวนN/2 + 1แถวที่มีความกว้างN/2 ส่วนแรก: vvvvvvvv //begin with width N vvvvvvvv vvvvvvvv …

2
ยืนยันลาซานญ่าของฉัน
สถานการณ์ ฉันปรุงลาซานญ่าบ่อยครั้ง แต่ฉันก็มีข้อผิดพลาดเล็กน้อยเช่นกัน เนื่องจากฉันทำผิดพลาดเหล่านี้บ่อยครั้งฉันคิดว่าฉันอาจทำโปรแกรมที่ตรวจสอบว่าฉันทำถูกทุกอย่างหรือไม่ ลาซานญ่าที่ถูกต้อง ลาซานญ่าที่ถูกต้องคือ กว้างอย่างน้อย 5 คอลัมน์ อย่างน้อย 4 ชั้นสูง ไม่รวมชีสเสริม ชั้นบนสุดคือชีส (แสดงโดย,) ชั้นที่สองคือซอส (แสดงโดยอย่างใดอย่างหนึ่ง@หรือ#) หลังจากนั้นชั้นอื่น ๆ (ซอส 1 ชั้น, ก๋วยเตี๋ยว 1 ชั้น (แสดงโดยอย่างใดอย่างหนึ่ง~หรือ-)) แต่ละคอลัมน์สามารถมีชีสได้หนึ่งหรือสองชั้น โปรแกรม ควร ใช้สตริง lasagne เป็นอินพุต สตริงหลายบรรทัด อาร์เรย์สตริง สตริงมีตัวอักษรเท่านั้น ,@#~- เป็นมุมฉาก บุด้วยช่องว่างหากจำเป็น เอาท์พุทไม่ว่าจะเป็นลาซานญ่าที่ถูกต้อง สิ่งใดก็ตามที่เป็นจริงในภาษาของคุณหากถูกต้อง ไม่มีอะไรหรือสิ่งใดที่เป็นเท็จในภาษาของคุณ เป็นทั้ง โปรแกรมเต็มรูปแบบ ฟังก์ชั่น ที่ใช้ฟังก์ชันการทำงานที่นำมาใช้ก่อนวันที่ 14.12.2016 เท่านั้น กรณีทดสอบ ,, , …

6
บริดจ์เป็นคำอุปมาอุปมัยสำหรับทุกสิ่งใน ASCII Art
(ด้วยการขอโทษต่อJim Westสำหรับชื่อเรื่องและได้รับแรงบันดาลใจจากการแสดงโลโก้ของซิสโก้: .:|:.:|:. สำหรับแนวคิด) รับค่าอินพุทจำนวนเต็ม1 <= n <= 255เอาท์พุทการแทนค่า ASCII art ของสะพานแขวนระยะทางnตามกฎการก่อสร้างด้านล่าง: จุดเริ่มต้นและจุดสิ้นสุดของสะพาน (ไม่นับnระยะทาง) มักจะเป็น-|และ|-ดังนั้นสะพานจึงสามารถเชื่อมต่อกับทางหลวงที่อยู่ติดกับมันได้อย่างเหมาะสม สะพานไม่ขยายลง (ระดับถนนประกอบด้วย-แถวคือแถวด้านล่าง) สามารถมีชิ้นส่วนถนนได้มากที่สุดสองชิ้น--ติดต่อกันช่วงใดที่นานกว่านั้นต้องใช้สายเคเบิลช่วงล่างเพื่อรองรับ สายเคเบิลช่วงล่าง\ขยายจากถนนขึ้นไปยังหอคอยเป็น|เส้นตรง เสา|ต้องสูงพอที่จะรองรับสายกันสะเทือนที่อยู่ติดกัน แต่ไม่มีความสูง สะพานจะต้องมีความสมดุลจากซ้ายไปขวาเกี่ยวกับจุดกึ่งกลางซึ่งเป็นที่นิยมในส่วนตรงกลางเมื่อเป็นไปได้ ทั้งหมดข้างต้นควรทำให้สายเคเบิลมีขนาดเล็กที่สุด แต่เพื่อให้ชัดเจนจำนวนของสายเคเบิลช่วงล่างต้องลดลงในขณะที่ยังคงปฏิบัติตามกฎข้างต้น เพื่อให้การแสดงภาพนี่คือผลลัพธ์ที่คาดหวังสำหรับn = 1, 2, 3, ... 15- 1 -|-|- 2 -|--|- 3 -|\-/|- 4 -|\--/|- 5 |\ /| -|-\-/-|- 6 |\ /| -|-\--/-|- 7 |\ /| …

2
ผีและฟักทอง
นี่คือฟักทอง ASCII ที่แกะสลักไว้ใน Jack-o-Lantern มันน่ารักใช่ไหม ((^v^)) นี่คือผี ASCII ดูสิว่ามันน่ากลัวขนาดไหน! \{O.O}/ เห็นได้ชัดว่าฟักทองจะต้องอยู่บนพื้นดินมีช่องว่างระหว่างพวกเขาเพื่อให้พวกเขาไม่เน่า ผีชอบยืนบนฟักทองดังนั้นพวกมันจึงน่ากลัวกว่า อย่างไรก็ตามพวกเขาต้องยืนอยู่บนฟักทองสองลูกมิฉะนั้นน้ำหนักที่น่ากลัวของพวกเขาจะบดขยี้ฟักทองที่อยู่ข้างใต้ แต่เนื่องจากเวทมนตร์ของพวกเขาทำงานอย่างไรผีหลายตัวสามารถซ้อนและแบ่งปันฟักทองได้หากว่าผีถูกแบ่งเท่า ๆ กันบนฟักทองล่างหรือผีล่าง ในคำอื่น ๆ การสร้างรูปร่างเหมือนเป็นมนุษย์ปิรามิด โปรดทราบว่าผีไม่สามารถซ้อนทับผีได้เว้นแต่จะมีฟักทองอยู่ข้างล่าง กำหนดจำนวนเต็มสองค่าที่ไม่เป็นลบgและpแสดงจำนวนgโฮสต์และpumpkins ส่งออกรูปแบบซ้ายสุดที่กะทัดรัดที่สุดที่เป็นไปได้ตามกฎปิรามิดกองซ้อนข้างต้น ฟักทองและผีที่เหลือ (นั่นคือคนที่ไม่ได้สร้างปิรามิด) ไปที่พื้นทางด้านขวา สำหรับการชี้แจงการก่อตัวเหล่านี้จะตกลง (ขึ้นบรรทัดใหม่ว่างเปล่า) และทำหน้าที่เป็นตัวอย่าง I / O: 0p 1g \{O.O}/ 1p 0g ((^v^)) 1p 1g ((^v^)) \{O.O}/ 2p 1g \{O.O}/ ((^v^)) ((^v^)) 2p 2g \{O.O}/ ((^v^)) …

4
HexaGolf: Rotatagons
ดูเพิ่มเติม: Wordagons ท้าทาย กำหนดรูปหกเหลี่ยมและในจำนวนที่nเป็น input เอาท์พุทหกเหลี่ยมเดียวกันหมุนnครั้ง หกเหลี่ยม รูปหกเหลี่ยมจะเป็นสตริงดังนี้: a b c d d e e f f o g g h h i i j k l รูปหกเหลี่ยมจะเป็นปกติเสมอและจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ การหมุน ในการค้นหาว่าจะหมุนรูปหกเหลี่ยมให้คูณnด้วย 60 องศาเพื่อให้ได้มุมการหมุน ตัวอย่างเช่นการใช้รูปหกเหลี่ยมด้านบนถ้าnเป็น 2 เราจะคูณมันด้วย 60 เพื่อให้ได้ 120 องศา จากนั้นเราหมุนรูปหกเหลี่ยม 120 องศา: j h f k h …

12
ตะแกรงของ Eratosthenes ทีละขั้นตอน
รับจำนวนNวาดซ้ายชิดN x Nคณะตัวเลขออก 1 ว่าง (เป็นพื้นที่) (ฉันจะแสดงแผนภาพกับN = 5) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 งานของคุณคือการสร้าง Sieve of Eratosthenes ทีละขั้นตอน ก่อนอื่นให้เริ่มด้วย 2 มันสุดยอดดังนั้นปล่อยไว้ที่นั่นแล้วแทนที่ตัวเลขอื่น ๆ ทั้งหมดหารด้วย 2 ด้วยจำนวนช่องว่างที่เหมาะสม 2 3 5 7 9 …

10
อาคารที่มองเห็นได้
ปริศนานี้มาจากปริศนา "Heart of the City" ของ CodinGame SamSi ลักษณะ คุณตัดสินใจที่จะเดินเล่นในเมืองไทล์n* nและไปที่ไทล์กึ่งกลาง อาคารทุกหลังมีขนาดเล็ก แต่คุณมีวิสัยทัศน์ที่ยอดเยี่ยมและสามารถมองเห็นทุกสิ่งในระยะใกล้และไกล ข้อ จำกัด n แปลกเสมอ คุณสามารถเห็นสิ่งปลูกสร้างใด ๆ ที่ไม่ได้ถูกกีดขวางโดยตรงโดยอาคารอื่น งาน *ทำเครื่องหมายการสร้างแต่ละมองเห็นได้ด้วย สิ่งปลูกสร้างนั้นสามารถมองเห็นได้ถ้ามันไม่ถูกบล็อกโดยสิ่งปลูกสร้างอื่นในมุมมองเดียวกัน กล่าวอีกนัยหนึ่งถ้า@เป็นจุดเริ่มต้นสิ่งปลูกสร้างจะมองเห็นได้ถ้าหากพิกัด x และพิกัด y นั้นเป็นจุดร่วมกัน ตัวอย่างอินพุตและเอาต์พุต การป้อนข้อมูล: 7 เอาท์พุท: ** ** * * * * ******* *@* ******* * * * * ** ** *เป็นอาคารที่มองเห็นได้เป็นอาคาร ที่มองไม่เห็นและ @เป็นที่ที่คุณอยู่ …

5
ตัวอักษรสามเหลี่ยม
ได้รับหมายเลขการป้อนข้อมูลnจาก1ไป26(หรือ0จะ25) a=1, b=2, c=3, ...เอาท์พุทอ่านตัวอักษรจากซ้ายไปขวาและรวมถึงตัวอักษรที่สอดคล้องกันด้วย เกลียวเป็นตัวอักษรที่ต้องทำซ้ำในแนวตั้งที่สอดคล้องกับตำแหน่งของพวกเขาในตัวอักษร ตัวเลขคี่ (เมื่อ - ทำ1ดัชนี) ควรมีความสมดุลข้ามเส้นแนวนอนในขณะที่ตัวเลขคู่ควรสลับระหว่างความนิยมด้านบนหรือด้านล่าง (คุณสามารถเลือกทิศทางที่จะไปก่อน) หากคุณเป็นดัชนี 0 ให้สลับคี่ / คู่ในประโยคก่อนหน้า คำพูดอีกทางหนึ่ง - ถ้าค่าตัวอักษรของตัวอักษร?เป็น#แล้วควรจะมี#สำเนาของตัวอักษรในการส่งออกที่ทั้งหมดของพวกเขาใน#คอลัมน์ TH aตัวอักษรเหล่านี้ควรมีความสมดุลอย่างสม่ำเสมอบนและด้านล่างเส้นแนวนอนที่มี หากตัวอักษรไม่สามารถสมดุลได้อย่างเท่าเทียมกันให้สลับเป็นตัวอักษร "พิเศษ" ด้านบนและด้านล่างบรรทัดนั้น ต่อไปนี้เป็นผลลัพธ์หกรายการแรก ( n = 1,2,3,4,5,6ซึ่งมีการจัดทำดัชนี 1 รายการเลือกเพื่อสลับไปที่ด้านล่างก่อน) คั่นด้วยบรรทัดใหม่เพื่อให้คุณเห็นรูปแบบ #ความคิดเห็นอธิบายรูปแบบเริ่มต้นด้วย a # On a line by itself ab b # The "extra" letter is below the …

5
เห็นภาพปิรามิดที่แตกต่าง
พีระมิดที่แตกต่างคือปิรามิดที่แต่ละเส้นทแยงมุมใหม่มีค่าสัมบูรณ์ของความแตกต่างระหว่างองค์ประกอบของเส้นทแยงมุมสุดท้าย ตัวอย่างเช่นถ้าเราเริ่มต้นด้วยอาร์เรย์ 2 5 4 9 3 4 ตอนนี้เราจัดเรียงสิ่งเหล่านี้ในคอลัมน์แนวทแยง: 2 5 4 9 3 4 ตอนนี้เราเติมในแนวทแยงถัดไป ความแตกต่างที่แน่นอนระหว่างองค์ประกอบต่อเนื่องของอาร์เรย์นี้คือ: 3 1 5 6 1 นั่นคือเส้นทแยงมุมถัดไปของเรา 2 3 5 1 4 5 9 6 3 1 4 ทำซ้ำจนกว่าจะเติมพีระมิดใน: 2 3 5 2 1 4 2 4 5 9 1 3 1 6 3 …

5
เครื่องสร้างบ้านอัตโนมัติ
nanobots สร้างบ้านอัตโนมัติได้ถูกประดิษฐ์ขึ้นและเป็นหน้าที่ของคุณในการกำหนดรหัส นี่คือบ้านที่สร้างขึ้นโดยการป้อนข้อมูล 7 4 2 /-----/| / / | |-----| | | | | | | / |_____|/ อินพุตเป็นสตริงที่มีขนาดของบ้าน 7 คือความกว้าง |_____| ---7--- 4 คือความสูง | | | | 2 คือความลึก / / เมื่อรับข้อมูลนี้คุณสามารถสร้างบ้านได้หรือไม่ รหัสของคุณจะต้องเล็กที่สุดเท่าที่จะเป็นไปได้เพื่อให้สามารถใส่ในโรบอตได้ หมายเหตุ ขนาดเล็กที่สุดคุณจะได้รับเป็น input 3 2 2มี 3 2 2โปรแกรมของคุณสามารถทำอะไรที่มีขนาดที่มีขนาดเล็กกว่า Testcases 3 2 10 /-/| …

5
รหัสหน้ารหัส
บทนำ โค้ดเพจแม็พค่าจำนวนเต็มกับอักขระเฉพาะ เราสามารถเห็นภาพหน้ารหัสดังนี้: + + --- --- --- + + + --- --- --- + + + --- --- --- + + + --- --- --- + + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 …

4
สร้างห้องที่เรียบง่ายใน ASCII-art
ห้องพักอาจประกอบด้วยสี่เหลี่ยมที่เชื่อมต่อกันเช่นห้องรูปตัวแอล ห้องดังกล่าวสามารถอธิบายโดยรายการขนาดที่อธิบายขนาดของแต่ละสี่เหลี่ยมผืนผ้า สมมติว่าคุณมีสองรายการอินพุต ส่วนแรกประกอบด้วยความกว้างของรูปสี่เหลี่ยมผืนผ้าที่เรียงซ้อนกันในแนวตั้ง ที่สองประกอบด้วยความสูงของสี่เหลี่ยม ตัวอย่างเช่นอินพุต[4 6][3 2]จะเป็นรูปสี่เหลี่ยมผืนผ้าขนาด 4 x 3 ที่ด้านบนของรูปสี่เหลี่ยมผืนผ้าขนาด 6 x 2 รูปด้านล่างแสดงรูปร่างนี้ โปรดทราบว่าผนังนั้นถือว่า "บาง" ดังนั้นจึงเป็นช่องว่างระหว่างผนังที่ถูกกำหนดโดยอินพุต [4 6][3 2] ____ | | | | | |_ | | |______| ความท้าทายคือ: ใช้รายการมิติเป็นอินพุตและแสดงรูปร่างของห้องเป็น ASCII-art รูปแบบจะต้องเป็นในรูปตัวอย่าง: ผนังแนวนอนทั้งหมดแสดงโดยใช้ขีดล่าง ผนังแนวตั้งทั้งหมดจะแสดงโดยใช้บาร์ จะไม่มีกำแพงที่เชื่อมต่อกับรูปสี่เหลี่ยมผืนผ้า ผนังด้านซ้ายตรง สำหรับรายละเอียดเพิ่มเติมให้ดูที่กรณีทดสอบ สมมติฐานที่คุณสามารถทำได้: มิติทั้งหมดอยู่ในช่วง [1 ... 20] ขนาดขอบฟ้าทั้งหมดเป็นเลขคู่ จำนวนของรูปสี่เหลี่ยมจะอยู่ในช่วง [1 ... …

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