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

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

18
หมายเลขห้องของโรงแรม
เมื่อป้อนข้อมูลของ "โรงแรม" ในรูปแบบ ASCII ที่มีการทำเครื่องหมายห้องเดี่ยวเอาท์พุทหมายเลขห้องตามกฎบางอย่าง นี่คือตัวอย่างของโรงแรม ASCII: ## ## ##### ## ##### ###### ## ##### ###### ## ##### ###### ## นี่คือบางสิ่งเพิ่มเติมเกี่ยวกับโรงแรม ASCII: "สิ่งปลูกสร้าง" แต่ละรูปจะถูกแทนด้วยรูปสี่เหลี่ยมผืนผ้าของ#อักขระโดยที่แต่ละตัวจะ #แทน "ห้อง" โรงแรมด้านบนประกอบด้วยอาคารสามหลัง อาคารแต่ละหลังจะถูกคั่นด้วยช่องว่างสองคอลัมน์และ "ชั้น" ต่ำสุดจะอยู่ในบรรทัดสุดท้ายเสมอ แต่ละอาคารจะมีที่ใดก็ได้ตั้งแต่ 1-9 "ชั้น" (แถว) และ 1-9 "ห้อง" ในแต่ละชั้น นอกจากนี้ยังมี 1-9 อาคารเสมอ ห้องมีหมายเลขดังนี้: [building #][floor #][room on floor #]. ตัวอย่างเช่นลองทำเครื่องหมายสองสามห้องในภาพวาดด้านบน: ## …

11
บิชอปเมา
ในการเข้ารหัสคีย์สาธารณะลายนิ้วมือกุญแจสาธารณะนั้นเป็นลำดับไบต์สั้น ๆ ที่ใช้เพื่อระบุคีย์สาธารณะที่ยาวขึ้น โดยเฉพาะใน SSH พวกเขาสามารถใช้เพื่อตรวจสอบว่าเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ที่ฉันคาดหวังว่าจะสื่อสารด้วยและฉันไม่ได้ตกเป็นเป้าหมายของการโจมตีจากคนกลาง พวกเขามักจะแสดงเป็นสตริงของตัวเลขฐานสิบหกดังนั้นจึงค่อนข้างน่าเบื่อและน่าเบื่อเมื่อเปรียบเทียบกับลายนิ้วมือที่ฉันคาดหวัง: 37:e4:6a:2d:48:38:1a:0a:f3:72:6d:d9:17:6b:bd:5e เพื่อให้ง่ายขึ้นเล็กน้อย OpenSSH ได้แนะนำวิธีการแสดงลายนิ้วมือเป็นศิลปะ ASCII ซึ่งจะมีลักษณะดังนี้: +-----------------+ | | | | | . | | . o | |o . o . S + | |.+ + = . B . | |o + + o B o E | | o . …

11
ให้เราเล่นขลุ่ยรูปไข่
อย่างที่เรารู้กันซีรีส์ Zelda เป็นหนึ่งในซีรีย์เกมที่ดีที่สุดที่เคยสร้างมา เพื่อเป็นเกียรติแก่สิ่งนั้นขอให้เราเล่นบางเพลงในขลุ่ยรูปไข่ ท้าทาย: เขียนโปรแกรมที่ให้เพลงทำคะแนนให้ stdout สำหรับเพลงนั้น การป้อนข้อมูล: เพลงที่คุณจะต้องแสดงผลคะแนนจะได้รับจากการรวมกันของตัวละครสามตัวดังที่แสดงด้านล่าง: zel - Zelda's Lullaby sas - Saria's Song eps - Epona's Song sos - Sun's Song sot - Song of Time sst - Song of Storms เพลงโบนัส -7% ต่อรายการ: mof - Minuet of Forest bof - Bolero of Fire sow …

30
พิมพ์คลื่นไซน์ (แนวตั้ง)
พิมพ์คลื่นไซน์แบบต่อเนื่องที่เลื่อนไปตามแนวตั้งบนเทอร์มินัล โปรแกรมไม่ควรยุติและควรเลื่อนคลื่นอย่างต่อเนื่อง (ยกเว้นจนกว่าจะถูกรบกวน) คุณอาจสันนิษฐานว่าการล้นเกินนั้นไม่ใช่ปัญหา (เช่นคุณอาจใช้ลูปไม่สิ้นสุดกับตัวนับที่เพิ่มขึ้นหรือการเรียกซ้ำแบบไม่สิ้นสุด) คลื่นควรตอบสนองคุณสมบัติดังต่อไปนี้: Amplitude = 20 chars (ความกว้างสูงสุด) จุด = 60 ถึง 65 บรรทัด (รวม) ผลลัพธ์ควรประกอบด้วยช่องว่าง, บรรทัดใหม่และ | หลังจากแต่ละบรรทัดของเอาต์พุตหยุดชั่วคราวเป็น 50ms ตัวอย่างผลลัพธ์: | | | | | | | | | | | | | | | | | | | | | | | | | | …

6
ASCII Maze Rendering 3000
ฉันไม่ชอบการพิมพ์ดังนั้นฉันวาดเขาวงกตในรูปแบบที่ง่ายมาก: # ##### # # # ### # # # # # # # # ##### # มันไม่ได้เป็น A- เขาวงกตไอเอ็นจี? แน่นอนผมคิดว่าเขาวงกตที่ทุกคนควรมีลักษณะ 3 มิติเหมือนกัน แต่เขาไม่ได้เช่นเดียวกับความท้าทายนี้สำหรับสูงสุด a- เขาวงกต -ingness ดังนั้นฉัน (ไม่เต็มใจ) ปรับปรุงด้วยตนเองเขาวงกตจะมีลักษณะเช่นนี้ +-----+ +-----------------------------+ |\ \ |\ \ + \ \ + \ \ \ \ \ \ +-----------------------+ \ \ \ …

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

10
สแควร์, เพชร, สแควร์, เพชร
งาน รับสตริงที่ไม่ว่างของตัวอักษร ASCII ตัวพิมพ์เล็กa- zใช้อักขระตัวแรกและ: ล้อมรอบมันด้วยสำเนาของอักขระที่สอง ล้อมรอบด้วยเพชรสำเนาของตัวละครที่สาม ล้อมรอบด้วยสำเนาสี่เหลี่ยมของตัวละครที่สี่ ... …การสลับระหว่างเส้นขอบสี่เหลี่ยมกับเพชรจนถึงจุดสิ้นสุดของสตริง ช่องว่างระหว่างเส้นขอบควรแทนด้วยช่องว่าง ASCII ( ) ในการเพิ่มเส้นขอบสี่เหลี่ยมให้วาดสี่เหลี่ยมจัตุรัสรอบ“ อาร์เรย์การทำงาน” ปัจจุบันทั้งหมด: sssssssssss t s t s t t s t t s t t s t t s t aaa t s t aaa t s t aca t => st aca ts t …

30
Goodness Giza Golf!
"หมายเลข Giza" หรือที่รู้จักกันเรียกขานว่าTimmy Numberคือหมายเลขใด ๆ ที่ตัวเลขแสดงถึงปิรามิด ( A134810 ) ตัวอย่างเช่น "12321" เป็นหมายเลข giza เพราะสามารถมองเห็นเป็นดังนี้: 3 2 2 1 1 อย่างไรก็ตามบางอย่างเช่น "123321" ไม่ใช่หมายเลขกิซ่าเพราะมีสองหลักที่ด้านบนของปิรามิด 33 2 2 1 1 กล่าวอีกนัยหนึ่งตัวเลขคือหมายเลข Giza หากตรงตามเงื่อนไขต่อไปนี้ทั้งหมด: มีเลขคี่เป็นเลขหลักสำคัญและเลขกลางนั้นใหญ่ที่สุด มันเป็น Palindromic (อ่านไปข้างหน้าหรือข้างหลังเดียวกัน) และ ในช่วงครึ่งแรกของตัวเลขจะเพิ่มขึ้นอย่างเข้มงวดโดยหนึ่ง (เนื่องจากต้องเป็น palindromic นี่หมายความว่าครึ่งหลังของตัวเลขจะต้องลดลงอย่างเข้มงวดโดยหนึ่ง) คุณต้องเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกเป็นอินพุตและตรวจสอบว่าเป็นหมายเลข Giza หรือไม่ คุณอาจรับอินพุตเป็นสตริงหรือเป็นตัวเลขก็ได้ หากเป็นหมายเลข Giza ให้ส่งออกค่าจริง มิฉะนั้นค่าเท็จ มีหมายเลขกิซ่าทั้งหมด 45 หมายเลขดังนั้นหนึ่งในอินพุตเหล่านี้ควรส่งผลให้เกิดค่าจริง: …

12
วาดการไล่ระดับสีในศิลปะ ASCII
คำอธิบายงาน: เขียนโปรแกรมสั้นที่สุดเท่าที่จะทำได้เพื่อวาดการไล่ระดับสีรัศมีในศิลปะ ASCII ขนาดของกริดเอาต์พุตถูกกำหนดไว้ล่วงหน้า จุดกึ่งกลางและอักขระที่จะใช้สำหรับการไล่ระดับสีนั้นเป็นข้อมูลป้อนเข้าสู่โปรแกรม การไล่ระดับสีจะเป็นเซลล์ขนาด 70 × 25 อักขระโดยมีข้อกำหนดดังต่อไปนี้ มุมซ้ายบนของตารางมีพิกัด (0, 0) การไล่ระดับสีประกอบด้วยตัวอักษรให้เป็นแมปออกเป็น 35 หน่วยความยาว หน่วยความยาวคือหนึ่งอักขระสูงและกว้างสองอักขระ (เนื่องจากmonospaced fontsมักจะมีอักขระสูงเป็นสองเท่าตามที่กว้าง) ภายใน 35 LU เหล่านั้นระยะทางปัจจุบันจากจุดกึ่งกลางจะถูกคูณด้วยจำนวนตัวไล่ระดับสี / 35เพื่อให้ดัชนีของตัวละครวาดที่จุดนั้น ตัวเลขเศษส่วนสำหรับดัชนีจะถูกปัดเศษเป็นศูนย์ที่นี่ หน่วยความยาวจะถูกทิ้งให้เป็นจำนวนจริง (แน่นอนถ้าผลลัพธ์เหมือนกันการใช้งานไม่สำคัญ) นอกเหนือจาก 35 LU เหล่านั้นจะมีเพียงตัวไล่ระดับสีตัวสุดท้ายที่ปรากฏขึ้น อย่างไรก็ตามเนื่องจากแถบ«ไล่ระดับสีล่าสุด»เริ่มขึ้นแล้วภายใน 35 LU อักขระตัวสุดท้ายจึงเริ่มปรากฏขึ้นเมื่อไม่ถึง 35 LU แล้ว การป้อนข้อมูล: อินพุตถูกกำหนดให้กับอินพุตมาตรฐานและประกอบด้วยสามบรรทัดแต่ละบรรทัดถูกยกเลิกโดยตัวแบ่งบรรทัด: xพิกัดของจุดศูนย์การไล่ระดับสี Yพิกัดของจุดศูนย์การไล่ระดับสี อักขระที่ใช้สำหรับการวาดการไล่ระดับสี สิ่งเหล่านั้นอาจรวมถึงช่องว่าง เอาท์พุท: เอาท์พุทเป็นไล่ระดับสีตามที่กำหนดโดยกฎข้างต้นในเอาต์พุตมาตรฐาน กระแสข้อผิดพลาดมาตรฐานจะถูกละเว้น แต่ละเส้นของการไล่ระดับสีถูกยกเลิกโดยการขึ้นบรรทัดใหม่ ไม่มีตัวละครอื่นนอกจากที่กำหนดโดยอินพุตอาจเกิดขึ้น …

4
ซอฟต์แวร์รวบรวมข้อมูล Dungeon
อินพุต เมทริกซ์ไบนารีMMMแสดงถึงผนังของดันเจี้ยน ตำแหน่ง( x , y)(x,Y)(x,y)ของผู้เล่นในดันเจี้ยน ทิศทางdddที่ผู้เล่นกำลังเผชิญ (0 = ทิศเหนือ, 1 = ทิศตะวันออก, 2 = ทิศใต้, 3 = ทิศตะวันตก) เอาท์พุต การนำเสนอหลอกแบบ 3 มิติของกำแพงที่อยู่ในมุมมองของผู้เล่นในฐานะศิลปะ ASCII ที่มีอักขระ30 × 1030×1030\times 10ตัว ด้านล่างนี้เป็นเฟรมเอาต์พุตจำนวนมากที่เป็นไปได้พร้อมกับแผนที่และเข็มทิศที่สอดคล้องกันเพื่อช่วยให้แขวนได้ (แต่การวาดแผนที่และเข็มทิศไม่ใช่ส่วนหนึ่งของความท้าทาย) สเปค สาขาดู ผู้เล่นที่มี131313ผนังในด้านของเขาในมุมมองที่มีป้ายกำกับจากเพื่อM ด้านล่างคือตำแหน่งของกำแพงที่สัมพันธ์กับผู้เล่น (เป็นสีเหลือง) ในทุกทิศทางที่เป็นไปได้AAAMMM การวาดกำแพง ผนังควรถูกดึงจากAAAถึงMMMตามลำดับที่แน่นอนนี้เนื่องจากส่วนใดส่วนหนึ่งที่วาดไว้ก่อนหน้านี้อาจถูกเขียนทับโดยกำแพงที่อยู่ใกล้กว่า แน่นอนว่าคุณสามารถนำไปใช้งานต่างกันได้ตราบใดที่ผลลัพธ์สุดท้ายยังเหมือนเดิม การส่งออกทั้งหมดจะถูกวาดด้วย 7 ตัวอักษรที่แตกต่าง: " ", "'", ".", "|", "-", และ"_"":" เนื่องจากรายละเอียดรูปร่างของผนังในเนื้อความของความท้าทายนี้จะทำให้มันยาวเกินไปพวกมันจึงถูกจัดเตรียมไว้ในลิงค์ …

30
ปูพรม
แรงบันดาลใจจากคำถาม SOนี้ ท้าทาย: การป้อนข้อมูล: สตริงsss ตัวละครคcc เอาท์พุท: สร้างรูปสี่เหลี่ยม ASCII รูปสี่เหลี่ยมขนมเปียกปูนของสตริงในทั้งสี่ทิศทางด้วยอักขระตัวแรกของสตริงที่อยู่ตรงกลางและออกไปด้านนอก ซึ่งอยู่ภายในพรมรูปสี่เหลี่ยม ASCII โดยมีตัวละครเป็นสารตัวเติม นี่อาจฟังดูไม่ชัดดังนั้นนี่เป็นตัวอย่าง: อินพุต: = , = เอาท์พุท:sssstringคcc. ..........g.......... ........g.n.g........ ......g.n.i.n.g...... ....g.n.i.r.i.n.g.... ..g.n.i.r.t.r.i.n.g.. g.n.i.r.t.s.t.r.i.n.g ..g.n.i.r.t.r.i.n.g.. ....g.n.i.r.i.n.g.... ......g.n.i.n.g...... ........g.n.g........ ..........g.......... กฏท้าทาย: อินพุตสตริงอาจเป็นรายการของอักขระ เอาท์พุทอาจเป็นรายการของสายอักขระหรือเมทริกซ์ของอักขระ อินพุตสตริงและอักขระรับประกันว่าไม่ว่างเปล่า สตริงรับประกันว่าจะไม่มีตัวอักษร ทั้งสตริงและอักขระจะสามารถพิมพ์ได้เฉพาะ ASCII (ช่วง Unicode [32,126], เว้นวรรค '' ถึงและรวมเครื่องหมายตัวหนอน '~') กฎทั่วไป: นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม …

30
พิมพ์ตารางการคูณทางกายภาพ
รูปสี่เหลี่ยมมีคุณสมบัติที่ดี - รูปสี่เหลี่ยมผืนผ้าประกอบด้วยตัวอักษร !n × mn×mn \times mn × mn×mn \times m A. คุณสมบัติที่น่าสนใจคือสี่เหลี่ยมสามารถจัดเรียงอย่างดีในตารางสูตรคูณ - ตัวอย่างเช่นตาราง :3 × 33×33 \times 3 # ## ### # ## ### # ## ### # ## ### # ## ### # ## ### ความท้าทายของคุณคือกำหนดหมายเลข ( ) เอาท์พุทตารางการคูณที่จัดรูปแบบnnnn > 1n>1 n > 1n × nn×nn …

6
ตรวจจับปราสาทที่ล้มเหลว
หนึ่งในแง่มุมที่น่าสนใจของแรงโน้มถ่วงคือเท่าที่ฉันทราบคุณไม่สามารถมีสิ่งของที่ลอยอยู่กลางอากาศ อย่างไรก็ตามดูเหมือนว่าทุกคนในสมาคมผู้สร้างปราสาทสุ่มจะไม่ตระหนักถึงความจริงนี้นำไปสู่ปราสาทเช่นนี้: # # # # # # ### #### #### # # #### # # #### ### ############## ### ###### ###### ### ##### ##### ### ### `````````````````````````````` และอันนี้: # # # # # # ############## ### #### ### # # # # # # # # ### #### ### …

21
สุขสันต์วันเบคอน!
วันนี้เป็นวันเบคอนซึ่งอาจเป็นเหตุผลว่าทำไมชื่อหมวกที่เข้าร่วมในวันนี้คือ "Mmmm Bacon" อะไรจะดีไปกว่าการฉลองวันเบคอนด้วยเมทริกซ์ 2 มิติที่เต็มไปด้วยความสนุกทำจากเบคอน! แถบเบคอนขนาด 1 คูณ 1 แสดงโดย: ----- )===) (===( )===) ----- เป้าหมายของคุณที่นี่จะได้รับสองพิกัดใน tuple, ( x, y) โดยที่xและyเป็นจำนวนเต็มบวกที่ไม่ใช่ศูนย์คุณจะต้องสร้างเบคอนและส่งกลับในบางรูปแบบ (รายการอาร์เรย์สตริง) อินพุตและเอาต์พุต: Input: (2, 1) Output: ---------- )===))===) (===((===( )===))===) ---------- Input: (1, 2) Output: ----- )===) (===( )===) ----- )===) (===( )===) ----- Input: (2, 2) ---------- …

13
ปริมาณของกล่อง ASCII
บทนำ ในความท้าทายนี้คุณจะได้รับเป็นข้อมูลป้อนเข้าเป็นตัวแทน ASCII ของตาข่าย (พื้นผิวที่กางออก) ของสี่เหลี่ยมลูกบาศก์ (กล่อง 3D) รูปแบบคือ: ....+--+....... ....|##|....... ....|##|....... ....|##|....... +---+--+---+--+ |###|##|###|##| +---+--+---+--+ ....|##|....... ....|##|....... ....|##|....... ....+--+....... ใบหน้าของลูกบาศก์แต่ละหน้าเป็นรูปสี่เหลี่ยมผืนผ้า#ล้อมรอบด้วย+-|-characters ด้านนอกของตาข่ายเต็มไปด้วย.s ตาข่ายจะมีทิศทางเดียวกันเสมอ: มีใบหน้าตรงกลางล้อมรอบด้วยใบหน้าที่อยู่ใกล้เคียงสี่ใบหน้าและคู่หน้ากลางอยู่ที่เส้นขอบด้านขวาของอินพุต อินพุตนั้นถูกเติมด้วย.s ไปเป็นรูปสี่เหลี่ยมผืนผ้าและจะไม่มีแถวหรือคอลัมน์เพิ่มเติมของ.s งาน งานของคุณคือนำอินพุทไดอะแกรมดังกล่าวข้างต้นและคำนวณปริมาตรของลูกบาศก์ที่มันแทนซึ่งเป็นเพียงผลคูณของความสูงความกว้างและความลึก คุณสามารถรับอินพุตเป็นสตริงที่คั่นด้วยบรรทัดใหม่หรืออาร์เรย์ของสตริง ความยาวของแต่ละขอบคือระยะห่างระหว่าง+-characters ที่ปลายทั้งสอง ตัวอย่างเช่นขอบแนวนอน+--+มีความยาว 3 และขอบแนวตั้ง + | | | + มีความยาว 4 ความยาวต่ำสุดของขอบคือ 1 ตัวอย่างลูกบาศก์ข้างบนมีปริมาตร 2 * 3 * 4 = …

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