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

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

3
เทศกาลแห่งแสงศิลปะ ASCII
เขียนเป็นตัวอักษรน้อยที่สุดเท่าที่เป็นไปได้โปรแกรมที่ใช้อาร์กิวเมนต์บรรทัดคำสั่งเป็นศูนย์หรือหก menorah menorah YEAR MONTH DAY HOUR MINUTE SECOND (ทั้งสองรูปแบบต้องได้รับการสนับสนุนเวอร์ชัน zero-argument จะเทียบเท่ากับการเรียกเวอร์ชันหกอาร์กิวเมนต์ที่มีวันที่และเวลาของระบบปัจจุบันในเขตเวลาท้องถิ่น) และถ้าวันที่และเวลาที่ระบุ (ปฏิทินเกรโกเรียน) ตรงกับช่วงHanukkahให้ส่งผลงานศิลปะ ASCII (หรือ Unicode art) Menorah เก้าสาขาพร้อมจำนวนเทียนที่เหมาะสม หากไม่ได้อยู่ในช่วง Hanukkah ให้ส่งบรรทัดใหม่หนึ่งบรรทัด ตัวอย่างเช่น, ~$ ./menorah 2015 12 7 0 0 0 * | * | | | | +++++++++ | -+- ~$ ./menorah 2015 12 9 0 0 …

3
มันเป็นฤดูพะรุงพะรัง
บาร์เบลล์ที่โรงยิมของฉันหน้าตาแบบนี้: =========[]-----------------------[]========= พวกเขาสามารถเก็บแผ่นห้าขนาดต่าง ๆ 2.5 ปอนด์ห้าปอนด์สิบปอนด์ 25 ปอนด์และ 45 ปอนด์: . . ! | . ! | | | | | | | | ' ! | | | ' ! | ' เพื่อความปลอดภัยเรายังเพิ่มคลิป]หรือ[ด้านนอกของแผ่นของเราทั้งหมดหากมี ตัวบาร์มีน้ำหนัก 45 ปอนด์ เรามักจะวางแผ่นที่มีน้ำหนักมากที่สุดใกล้กับศูนย์กลางโดยไม่มีช่องว่างระหว่างแผ่นใด ๆ และวางแผ่นที่เหมือนกันทั้งสองด้าน นอกจากนี้เรายังใช้จำนวนแผ่นต่ำสุดเท่าที่จะทำได้เสมอเช่นเราไม่เคยใช้แผ่นน้ำหนักห้าปอนด์สองแผ่นในด้านหนึ่งแทนแผ่นสิบปอนด์เดียว ดังนั้นถ้าฉันต้องการยก 215 ปอนด์บาร์ของฉันจะเป็นดังนี้: . . .!| |!. !||| |||! …

2
เบต้าสโนว์เฟลก
ท้าทาย ฤดูหนาวกำลังใกล้เข้ามาอย่างรวดเร็วโดยมีหลายสถานที่ที่รับหิมะชั้นหนึ่งสำหรับฤดูกาลที่ 15/16 ดังนั้นทำไมเราไม่แยกเครื่องจักรหิมะออกมา ได้รับจำนวนเต็มnผ่าน STDIN ผลผลิตเกล็ดหิมะเป็นตัวแทน ASCII เบต้า (ตามที่อธิบายไว้ด้านล่าง) nที่ระดับ เบต้าสโนว์เฟลก เกล็ดหิมะเริ่มต้นที่ระดับ 0 ด้วย x เดียว: x จากนั้นในแต่ละมุมคุณจะเพิ่มหนึ่งในรูปร่างเหล่านี้: x xx คุณเพิ่มรูปร่างด้านบนไปที่มุมบนขวา สำหรับมุมขวาล่างหมุน 90 องศาตามเข็มนาฬิกาสำหรับซ้ายล่าง 180 °ตามเข็มนาฬิกาและซ้ายบน 270 °ตามเข็มนาฬิกา หากคุณทำเช่นนั้นคุณจะได้รับรูปร่างดังต่อไปนี้: x x xx xx x xx xx x x จดการวางแนวของรูปร่าง การดำเนินการเราเพิ่มรูปร่างให้มากขึ้นในแต่ละมุมโดยใช้กฎการวางแนวที่อธิบายไว้ข้างต้นไปยังไดอะแกรมเพื่อรับระดับ 2: x x x xxxxxxx xx x x xx …

3
ภาพวาดถนนข้างหน้า
เมื่อกำหนดรูปแบบของพารามิเตอร์สองช่องทางและความยาวถนนให้พิมพ์ ASCII ของเครื่องหมายเลนสำหรับ Roads and Traffic Service เพื่อทาสีถนน ตัวอย่างอินพุต / เอาต์พุต อินพุต: BTHMLRPHU , 21 ฉันไม่สนหรอกว่าคุณจะรับพารามิเตอร์สองตัวหรือต่อตัวเลขเข้าด้วยกันที่ส่วนท้ายของสตริงมันไม่คลุมเครือ อินพุตอาจถูกนำมาจาก STDIN ในฐานะที่เป็นอาร์กิวเมนต์ฟังก์ชันตัวแปรสภาพแวดล้อมสิ่งที่สมเหตุสมผลในภาษาของคุณ เอาท์พุท: ! | x ## | | x x ! ! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x ! ! B | \/ x …

1
จำนวนเขาวงกตที่ถูกต้อง
ให้WxHตารางเขาวงกตที่เป็นไปได้กี่ที่จะมี? สิ่งที่คุณรู้เกี่ยวกับเขาวงกต: กริดเป็นHสี่เหลี่ยมจัตุรัสสูงและWกว้าง สี่เหลี่ยมจัตุรัสมีสามประเภท: เริ่มต้นเสร็จสิ้นและว่างเปล่า เขาวงกตของคุณจะต้องมี 1 Start และ 1 Finish อย่างแน่นอนและสี่เหลี่ยมที่เหลือทั้งหมดนั้นจะว่างเปล่า มีกำแพงล้อมรอบเขาวงกตทั้งหมด กำแพงสามารถอยู่บนขอบระหว่างสี่เหลี่ยมสองช่องใดก็ได้ยกเว้นว่ามันจะแตกกฎด้านล่าง: จะต้องมีเส้นทางจากช่องสี่เหลี่ยมเริ่มไปยังสี่เหลี่ยมเส้นชัย ดังนั้นให้มีตัวเลขสองตัวWและHคุณจะต้องส่งกลับหมายเลขเดียวที่แสดงถึงจำนวนของการกำหนดค่าสี่เหลี่ยม / กำแพงที่เป็นไปได้ รับรองได้เลยว่าW*H > 1 ตัวอย่างเช่น2x2เขาวงกตมี100การกำหนดค่าที่เป็นไปได้ที่แตกต่างกันอย่างแน่นอน นี่คือรหัสกอล์ฟเพื่อให้คำตอบที่สั้นที่สุดชนะ!

6
ASCII Ripple สามเหลี่ยม
ตกลงคำถามกอล์ฟครั้งแรกของฉัน กรุณาอ่อนโยน :) ฉันรู้ว่ามันมีวิธีการเล่น ASCII มากเกินไป: P แต่ที่นี่เราไปกัน งานนั้นง่ายใช้ภาษาโปรแกรมที่คุณชื่นชอบเพื่อพิมพ์ระลอกสามเหลี่ยม อินพุตควรเป็นขนาดของระลอกคลื่น สามเหลี่ยมแต่ละอันเว้นระยะเท่ากัน โดยพื้นฐานแล้วคุณยังคงเพิ่มรูปสามเหลี่ยมจนกระทั่งมีพื้นที่ไม่เพียงพอสำหรับสามเหลี่ยมที่เล็กที่สุด คุณได้รับอนุญาตให้ใช้ช่องว่างสีขาวได้ทุกที่ที่คุณต้องการตราบใดที่ ripples เหมือนกับตัวอย่างที่มีขนาดถูกต้อง ตัวอย่าง q)g 1 __ \/ q)g 2 ____ \ / \/ q)g 3 ______ \ / \ / \/ q)g 4 ________ \ __ / \ \/ / \ / \/ q)g 5 __________ \ …

1
จัดระเบียบฮาโลวีน Candy - Hole # 4
ดูHole # 1ถ้าคุณสับสน เด็กทุกคนจะทำอย่างไรหลังจากที่เขา / เธอเก็บถังขนมในวันฮาโลวีน? จัดเรียงตามประเภทและขนาดแน่นอน1 ! ความท้าทาย เมื่อได้รับถุงขนมที่มีรูปร่างและขนาดแตกต่างกันให้จัดเรียงขนมจากซ้ายไปขวาตาม: ครั้งแรก: ปริมาณขนม (ดังนั้น 5 จากหนึ่งจะเหลืออีก 4 จาก) ที่สอง (หากมีความสัมพันธ์ใด ๆ หลังจากครั้งแรก): หากจำนวนเท่ากันขนมที่มีพื้นที่ภายในมากขึ้น(ขึ้นอยู่กับจำนวนตัวอักษร) จะมีอันดับที่สูงขึ้น หากหลังจากการเรียงลำดับที่สองยังมีการเสมอกันคุณอาจเลือกที่จะเป็นอันดับแรก อินพุต คุณจะได้รับขนมผ่าน stdin; เกลื่อนกลาด ดูตัวอย่างด้านล่าง เอาท์พุต ส่งออกขนมที่สั่งซื้อในลำดับที่ถูกต้อง หมายเหตุ, ลูกอมควรเสมอจะอยู่ในมากคอลัมน์เรียบร้อยเพื่อเอาใจปลา OCD ของคุณ2 ขนมประเภทเดียวกันควรวางโดยตรงภายใต้กัน ดูตัวอย่างด้านล่าง "พื้นที่ภายใน" หมายความว่าอย่างไร พื้นที่ภายในของขนมชิ้นหนึ่งนั้นวัดด้วยตัวอักษรทั้งหมดที่ประกอบขึ้นเป็นขนมโดยรวม ช่องว่างใด ๆ ภายใน "เส้นขอบ" ถือเป็นส่วนหนึ่งของพื้นที่ขนม เส้นขอบคือห่วงของอักขระที่เชื่อมต่อกันอักขระแต่ละตัวในแนวทแยงหรือถัดจากเพื่อนบ้าน ตัวอย่างเช่น, +--------+ | | …

6
อารมณ์จำนวนเต็ม
เขียนโปรแกรมหรือฟังก์ชั่นที่ "ตอบสนอง" ไปยังจำนวนเต็มที่กำหนดn (อินพุตผ่านฟังก์ชันพารามิเตอร์ / args / stdin) โปรแกรมไม่สนใจจำนวนลบชอบแม้ไม่ชอบเลขคี่และกลัวเลข 13 มันควรจะส่งออกต่อไปนี้: ถ้า n <0: -------------------------- | | | | (| _ _ |) | | | | | | | | | oooooooooo | | | | | | | -------------------------- ถ้า n% 2 == 0 และ n> -1: -------------------------- …

6
ทอด้วย ASCII
ลองนึกภาพ|ตัวละครที่เป็นรูปสี่เหลี่ยมผืนผ้ากริดเป็นตัวแทนของสตริงที่ตึงบนเครื่องทอผ้า ( ด้ายยืน ) ที่ด้ายอื่น ( ด้านซ้าย ) ซึ่งเราจะใช้แทน-สามารถถักทอ นี่คือวิปริตที่ไม่ทอของทอผ้าขนาด 7 × 4: ||||||| ||||||| ||||||| ||||||| มีหลายวิธีที่ผ้าสามารถทอเป็นวิปริตเป็นที่ง่ายเป็นทอธรรมดา ในแถวแรกของการสานธรรมดาผ้าเริ่มต้นขึ้นเหนือสตริงวาร์ปแรกไปต่ำกว่าสตริงที่สองจากนั้นอยู่เหนือสตริงที่สามจากนั้นต่ำกว่าที่สี่และอื่น ๆ แถวผ้าที่สองนั้นเหมือนกันกับแถวแรก แต่ชดเชยไปทางขวาด้วยสตริงวาร์ปหนึ่งอันดังนั้นมันจึงเริ่มจากด้านล่างแล้วข้ามไป บนเครื่องทอผ้า 7 × 4 ของเราผ้าทอธรรมดามีลักษณะดังนี้: -|-|-|- |-|-|-| -|-|-|- |-|-|-| เราสามารถอธิบายการทอธรรมดาได้โดยบอกว่าผ้าพุ่งผ่านวิปริต1ครั้งจากนั้นต่ำกว่า1ครั้งและแต่ละแถวถัดมาจะเลื่อน1สตริงไปทางขวา สานทั่วไปสามารถอธิบายได้โดยมีผ้าไปกว่าวิปริตวีครั้งจากนั้นภายใต้ยูครั้งกับแต่ละแถวต่อมาขยับsสตริงไปทางขวา (ค่าทั้งหมดเป็นจำนวนเต็มsอาจเป็น 0 หรือลบได้uและvต้องไม่เป็นลบ) เครื่องทอผ้า 7 × 4 ที่มีv = 1 , u = 2 , s = …

3
แสดงการระเบิดของดาวใน ASCII-art
เป้าหมายคือการทำให้ดาวระเบิดในศิลปะ ASCII เริ่มต้นจากตัวละครดาวเดียว*ไปจนถึงซุปเปอร์โนวาและในที่สุดก็ถึงช่องว่าง กฎ: คุณต้องแสดงเพียง 80 ตัวอักษรต่อบรรทัดใน 24 บรรทัด (นี่เป็นขนาดเทอร์มินัลเริ่มต้นบน Linux) เหล่านี้เท่านั้น95 ตัวอักษรพิมพ์จาก ASCIIได้รับอนุญาต ขั้นตอน: ดาวเริ่มต้นจะต้อง*อยู่กึ่งกลางในแนวนอนและแนวตั้ง ดาวต้องเติบโตขึ้นเพื่อแสดงว่ามันระเบิด ในตอนท้ายหน้าจอจะต้องว่างเปล่า (ดาวหายไป) ความยาวของรหัสหรือภาษาไม่เกี่ยวข้อง คะแนนโหวตจะตัดสินผลงานที่สร้างสรรค์และสวยงามที่สุด คุณเคยเห็นดาวระเบิดหรือไม่? เรามาดูกันว่าคุณจินตนาการถึงสิ่งนี้อย่างไร ฉันได้เพิ่มคำตอบโดยใช้ Python เป็นตัวอย่าง แต่คุณได้รับการสนับสนุนให้สร้างสิ่งที่แตกต่างหรือดีกว่า คุณมีเวลาหนึ่งสัปดาห์ในการเข้าร่วมผู้ชนะจะถูกเลือกใน 2014-04-01 ตัวอย่างผลลัพธ์ (บางเฟรมเท่านั้น): # start * # during explosion ****#**** ***#@##*#@#**** *@**@@@*##**#*#**#* **@@*#**#@*#@****#*** ****@*@***#****@**@@* *******@***@@***#****#* *#***#*##@****##@@@** **#@###****@********* *****@**@*@*****@** ************@** ****#**** # star …

2
ไดอะแกรมประตูตรรกะของ ASCII-art
ฉันขอให้คุณเขียนโค้ดเพื่อสร้างไดอะแกรมเกทตรรกะประตูศิลปะ ASCII (ขยาย) สำหรับผลรวมของรูปแบบผลิตภัณฑ์ของสมการ ใช้สัญกรณ์ต่อไปนี้เพื่อเป็นตัวแทนของประตู: และ INPUT───|&& |&&───OUTPUT INPUT───|&& หรือ INPUT───|OR |OR───OUTPUT INPUT───|OR ประตูที่มีมากกว่า 2 อินพุต INPUT───|OR |OR INPUT───|OR───OUTPUT |OR INPUT───|OR ไม่ INPUT───│>o───OUTPUT ชุดตัวอักษร โปรดทราบว่า│ไม่ได้เป็นสัญญาณท่อ ASCII แต่อักขระกล่องวาดภาพ ใช้อักขระวาดกล่องเช่น─ │ ┌ ┐ └ ┘สำหรับการเชื่อมต่อ ตัวอย่าง อินพุต A'*B'+B*C เอาท์พุต A────│>o────│&& │&&─────┐ B────│>o────│&& └│OR │OR─────A*B+B*C B───────────│&& ┌│OR │&&─────┘ C───────────│&& ผู้ชนะ ผู้ชนะคือคำตอบด้วยคะแนนสูงสุดใน 5 วัน

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

5
“ Cowsay” สั้น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา จำลองcowsayในโหมดเริ่มต้น $ cowsay <<< Hello _______ < Hello > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || $ perl -e 'print "Long text "x20' | cowsay __________________________________________ / Long text Long text Long text Long text …

5
เห็นภาพการคูณแบบยาวด้วย ASCII art
ความท้าทาย เขียนโปรแกรมที่รับจำนวนเต็มสองจำนวนจากอินพุตมาตรฐานคั่นด้วยเครื่องหมายจุลภาคแล้วพิมพ์การสร้างภาพข้อมูลการคูณแบบยาวของจำนวนเต็มสองจำนวนเหล่านี้ไปยังเอาต์พุตมาตรฐาน เช่น: อินพุต 14, 11 เอาต์พุตโปรแกรม 14 x11 _____ 14 14 ______ 154 อินพุต -7, 20 เอาต์พุตโปรแกรม -7 x20 _____ 00 14 _____ -140 สมมติว่าอินพุตและตัวเลขถูกต้องเสมอในช่วง [-999, 999] เกณฑ์การชนะ รหัสที่สั้นที่สุดชนะ!

4
วาดลูกบาศก์แบบเรียงต่อกันทุกขนาด
วาดลูกบาศก์ขนาดใดก็ได้ใน ASCII art คุณจะได้รับหมายเลขสามa, bและcและโปรแกรมที่ควรเอาท์พุท a * b * คก้อนขนาด ตัวอย่าง 3 3 3 -> ____ ____ ____ /____/____/____/| /____/____/____/|| /____/____/____/||| |____|____|____|||/ |____|____|____||/ |____|____|____|/ 5 2 3 -> ____ ____ ____ ____ ____ /____/____/____/____/____/| /____/____/____/____/____/|| /____/____/____/____/____/||/ |____|____|____|____|____||/ |____|____|____|____|____|/ 4 6 5 -> ____ ____ ____ ____ /____/____/____/____/| /____/____/____/____/|| /____/____/____/____/||| /____/____/____/____/|||| …

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