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

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

25
นับการแก้ไขการบัญชีสำหรับช่วงเวลาผ่อนผัน
เมื่อคุณแก้ไขโพสต์ใน SE การแก้ไขเพิ่มเติมใด ๆ ภายในระยะเวลาผ่อนผัน 5 นาทีจะถูกรวมเข้าไปด้วย ระบุจำนวนครั้งที่คุณแก้ไขโพสต์นับการแก้ไขที่ไม่อยู่ในช่วงผ่อนผัน [0,3,4,7,9,10,11,12]สมมติว่าคุณแก้ไขในนาที ผลลัพธ์นี้มีการแก้ไข 3 ครั้ง[0,7,12]พร้อมกับส่วนที่เหลือเกิดขึ้นในช่วงเวลาผ่อนผัน 0: [3,4] 7: [9,10,11] 12: [] การแก้ไขครั้งแรกคือเวลา 0 การแก้ไขที่ 3 และ 4 อยู่ภายในระยะเวลาผ่อนผัน 5 นาทีและไม่ต้องนับ การแก้ไขที่สองคือที่นาทีที่ 7 การแก้ไขที่นาทีที่ 9, 10, 11 อยู่ในระยะเวลาผ่อนผัน การแก้ไขที่สามในเวลา 12 นาทีผ่านพ้นช่วงเวลาผ่อนผัน 5 นาทีเริ่มต้นที่นาทีที่ 7 ดังนั้นผลลัพธ์คือ 3 รายการเวลาในหน่วยนาทีจะเป็นรายการจำนวนเต็มที่เพิ่มขึ้น หมายเลขแรกจะเป็น 0 เสมอสำหรับการโพสต์ครั้งแรกซึ่งเรานับเป็นการแก้ไข กรณีทดสอบ: [0] [0,3,5,7] [0,3,4,7,9,10,11,12] …

24
ทำเครื่องตัด Gimbap
Gimbap (김밥) เป็นอาหารเกาหลี, ดูเหมือนม้วนซูชิ นี่คืออิโมติคอนเกาหลีแทน Gimbap: @)))))))))) ภารกิจของคุณคือทำให้ ASCII Gimbap เป็นตัวตัด กฎ ป้อนข้อมูลสตริงทำมีเพียงและ@) เอาต์พุตจะตัด Gimbap ที่ถูกต้องทุกครั้งด้วย)และเพิ่ม @ระหว่างนั้น ดังนั้นสำหรับตัวอย่างการ@))@) @) ที่ถูกต้อง Gimbapเริ่มต้นด้วยและตามด้วยจำนวนเงินใด@ ๆ) หากไม่มี Gimbap ที่ถูกต้องเอาต์พุตจะว่างเปล่า อินพุตและเอาต์พุต Input | Output @))))) | @) @) @) @) @) @))))))) | @) @) @) @) @) @) @) @))@))) | @) @) @) …

22
สลับสวิตช์บางตัวบนสวิตช์บอร์ด
แรงบันดาลใจจากความท้าทายนี้นี้ เป้าหมาย: รับสวิตช์บอร์ดที่กำหนดค่าไว้ล่วงหน้าและรายการของดัชนีสลับกลับไปที่ดัชนีที่กำหนด สวิตช์บอร์ดประกอบไปด้วยสวิตช์จำนวนหนึ่ง ( vหรือ^) ที่พัน-กันและจัดเรียงเป็นแถวที่มีความยาวต่างกัน นี่คือตัวอย่างสวิตช์บอร์ด: -v-^-v- -^-v- -v-^-v- ในการสลับกลับ / พลิกสวิตช์หมายถึงการเปลี่ยนจากvเป็น^หรือจาก^เป็นvไป สวิตช์ถูกทำดัชนีจากซ้ายไปขวา, จากบนลงล่าง เช่นในตัวอย่างด้านบนสุดท้ายvในแถวแรกจะอยู่ในตำแหน่งที่ 3 และ^ในแถวกลางจะอยู่ที่ 4 (โดยใช้การจัดทำดัชนี 1) การป้อนข้อมูล: สตริง (หรือรายการสตริง) ที่แสดงถึงสวิตช์บอร์ด มันมีการประกันเพื่อให้ตรงกับ ((-[v^])+-)(\n(-[v^])+-)*regex รายการหมายเลขว่างที่อาจเป็นตัวแทนดัชนีอาจเป็น 0 หรือ 1 (หรือบางหมายเลขก็ได้ถ้าคุณต้องการ) จัดทำดัชนี นี่คือสวิตช์ที่จำเป็นต้องพลิก เอาท์พุท: สวิตช์บอร์ดในรูปร่างเดียวกับอินพุตพร้อมกับสวิตช์ที่ระบุกลับด้าน สวิตช์ที่ไม่ระบุใด ๆ ควรรักษาสถานะเริ่มต้น กฎ: การป้อนข้อมูลจะถูกจัดรูปแบบอย่างถูกต้องเสมอและไม่มีดัชนีใดที่ให้มาเกินขอบเขต รายการดัชนีจะถูกจัดเรียงและจะไม่มีการทำซ้ำ ระบุคำตอบที่คุณใช้ในการจัดทำดัชนีไม่ว่าจะเป็น 0, 1 หรือบางข้อก็ได้ ช่องว่างต่อท้ายนั้นใช้ได้ตราบใดที่เอาต์พุตดูเหมือนอินพุต นี่คือรหัส - …

16
เค้กชิ้นหนึ่งให้ฉัน
วันเกิดของฉันคือหนึ่งเดือนและนี่เป็นเค้กแสนอร่อยชิ้นหนึ่ง .-""-. .-" "-. |""--.. "-. | ""--.. "-. |""--.. ""--..\ | ""--.. | | ""--..| ""--.. | ""--.. | ""--..| ในจำนวนไบต์น้อยที่สุดสร้างเค้กชิ้นนี้ให้ฉัน คุณสามารถพิมพ์ไปที่ STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน สามารถยอมรับช่องว่างที่ไม่เกี่ยวข้องใด ๆ ได้ตราบใดที่อักขระมีการจัดเรียงอย่างเหมาะสม กฎและ I / O ไม่มีอินพุต การส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ

15
เกมไขปริศนาครึ่งวงกลม
Palindrome เป็นคำที่ตรงกันข้ามกัน ขณะนี้มีคำบางคำที่อาจมีลักษณะเหมือน palindromes แต่ไม่ใช่ ยกตัวอย่างเช่นพิจารณาคำ sheesh, sheeshไม่ palindrome เพราะเป็นสิ่งที่ตรงกันข้ามของมันhseehsซึ่งเป็นที่แตกต่างกัน แต่ถ้าเราพิจารณาให้เป็นตัวอักษรเดียวแล้วก็กลับเป็นsh sheeshคำชนิดนี้เราจะเรียกว่าเซมิโคลอน โดยเฉพาะคำหนึ่งคำคือกึ่ง Palindrome หากเราสามารถแบ่งคำนั้นออกเป็นชิ้น ๆ จำนวนหนึ่งเช่นเมื่อคำสั่งของชิ้นนั้นกลับคำเดิมจะเกิดขึ้น (สำหรับsheeshชิ้นส่วนเหล่านั้นsh e e sh) เราจะต้องไม่มีชิ้นที่มีตัวอักษรจากครึ่งทั้งสองของคำ (มิฉะนั้นทุกคำจะเป็นกึ่ง Palindrome) ตัวอย่างเช่นrearไม่ใช่กึ่ง Palindrome เพราะr ea rมีอัน ( ea) ที่มีตัวอักษรจากทั้งสองด้านของคำเดิม เราพิจารณาอักขระกลางในคำที่มีความยาวคี่ให้อยู่ด้านใดด้านหนึ่งของคำดังนั้นสำหรับคำที่มีความยาวคี่อักขระกลางจะต้องอยู่ในกลุ่มของมันเสมอ งานของคุณจะทำรายการของจำนวนเต็มบวกและตรวจสอบว่าพวกเขาเป็นกึ่ง Palindrome รหัสของคุณควรส่งออกค่าไม่เท่ากันที่สอดคล้องกันสองค่าหนึ่งค่าหากอินพุตเป็นแบบกึ่ง Palindrome และอีกค่าหนึ่ง อย่างไรก็ตามลำดับไบต์ของรหัสของคุณจะต้องเป็นกึ่ง palindrome-ตัวเอง คำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยลง การทดสอบกรณี [] -> True [1] -> True [2,1,2] -> …

5
เคลื่อนไหว ASCII Ladder ของบันได Jacob
คุณอาจเคยเห็นบันไดของยาโคบในพิพิธภัณฑ์วิทยาศาสตร์สำหรับเด็ก หากคุณไม่คุ้นเคยกับสิ่งที่พวกเขามีลักษณะเหมือนมีภาพหลายภาพและวิดีโอตัวอย่างในวิกิพีเดีย ความท้าทายในวันนี้คือการสร้างอุปกรณ์ไฟฟ้ารุ่น ASCII แบบเคลื่อนไหว ในท้ายที่สุดควรมีลักษณะดังนี้: การก่อสร้างบันได นี่คือรูปร่างพื้นฐานของบันไดที่มีความสูง ( H ) 6: 6 \ / 5 \ / 4 \ / 3 \ / 2 \ / 1 \ / 0 ¯¯ ตัวเลขทางด้านซ้ายแสดงถึงหมายเลขแถวของตัวอย่างนี้และไม่ควรรวมอยู่ในผลลัพธ์ เราจะอ้างถึงแถวที่กำหนดโดยหมายเลข ( R ) 0 ¯¯แถวเป็นด้านล่าง แต่ละแถว 1 ถึงHประกอบด้วยสี่ส่วน: มีการเว้นวรรค(U + 0020) ซ้ำ ( H - R …

8
Casciitum Scribe
บทนำ Cacti มีหลายขนาดรูปร่างและสีที่แตกต่างกัน อย่างไรก็ตามต้นกระบองเพชรที่โดดเด่นที่สุดและต้องมีในทุกเวสเทิร์จะต้องเป็นsaguaro Saguaroคุณสมบัติที่สำคัญคือขนาดและแขนของมันซึ่งได้กำหนดลักษณะแคคตัสโปรเฟสเซอร์ไว้ งานของคุณคือนำ saguaro มาสู่โลก ASCII อย่างไรก็ตาม - เหมือนในโลกแห่งความเป็นจริง - ไม่มี saguaro เหมือนโปรแกรมอื่นดังนั้นโปรแกรมของคุณจะต้องสามารถสร้าง saguaros ด้วยการปรับแต่งแขนที่แตกต่างกัน ตัวอย่าง saguaro อินพุต: [0b10, 0b11](เป็น[2, 3]ทศนิยม, ความยาวของอินพุต2) _ / \ _ | | / \ | | | | | | \ \_| | \__ | \ | _ | | _ …

21
การบรรจบซิกแซกช้าๆ
กำหนดจำนวนเต็มคี่บวกเดียวเป็นอินพุตให้ส่งคืนซิกแซกที่รวมกันเป็นรายการของสตริงรายการของรายการอักขระหรือสตริงที่คั่นด้วยบรรทัดใหม่ในรูปแบบนี้: # # # # # # # # # # # คุณสามารถแทนที่#ด้วยอักขระที่ไม่ใช่ช่องว่างที่สอดคล้องกัน อนุญาตช่องว่างต่อท้ายในแต่ละบรรทัดและอนุญาตให้ขึ้นบรรทัดใหม่ได้ zig-zag เริ่มต้นที่คอลัมน์1และสำหรับแต่ละแถวจะเลื่อนไปทางขวาหนึ่งคอลัมน์จนกระทั่งถึงคอลัมน์n(ซึ่งnเป็นอินพุต) จากนั้นมันจะย้ายไปทางซ้าย2แล้วไปทางขวาจากนั้นไปn-1ทางซ้าย3โดยที่ทั้งสองขอบเขตจะบรรจบกันจนกระทั่งซิกแซกสิ้นสุดลงในคอลัมน์กลาง ( (n+1)/2) กรณีทดสอบ 5ตัวอย่างข้างต้นเป็นกรณีทดสอบสำหรับ กรณีทดสอบต่อไปนี้เป็นรายบุคคล: 3 # # # # 7 # # # # # # # # # # # # # # # # # # # # # # …

16
วาดกล่อง ASCII ในกล่อง
ปัญหา รับอินพุต a,b,c ซึ่งa,b,cเป็นจำนวนเต็มบวกแม้ และ a > b > c ทำกล่องอักขระที่อนุญาตด้วยมิติข้อมูล a x a จัดกึ่งกลางกล่องอักขระที่อนุญาตแตกต่างกันโดยมีขนาดb x bอยู่ก่อนหน้า จัดกึ่งกลางกล่องของอักขระที่อนุญาตแตกต่างกันโดยมีขนาดc x cอยู่ภายในก่อนหน้า อักขระที่อนุญาตคืออักขระ ASCII ที่อยู่ใน [a-zA-z0-9!@#$%^&*()+,./<>?:";=_-+] อินพุต a=6, b=4, c=2 ###### #****# #*@@*# #*@@*# #****# ###### อินพุต a=8, b=6, c=2 ######## #******# #******# #**@@**# #**@@**# #******# #******# ######## อินพุต a=12, b=6, c=2 …

30
ลำดับมังกร Curve
ลำดับโค้งมังกร (หรือกระดาษปกติลำดับพับ) เป็นลำดับไบนารี a(n)จะได้รับจากการปฏิเสธของบิตซ้ายของอย่างมีนัยสำคัญน้อย 1 nของ เช่นการคำนวณa(2136)เราจะแปลงเป็นไบนารี่ก่อน: 100001011000 เราพบว่าบิตที่สำคัญน้อยที่สุดของเรา 100001011000 ^ นำบิตไปทางซ้าย 100001011000 ^ และคืนการปฏิเสธของมัน 0 งาน รับจำนวนเต็มบวกเป็นอินพุตเอาต์พุต a(n)ให้ไว้เป็นจำนวนเต็มบวกเป็นนำเข้าส่งออก (คุณอาจส่งออกจำนวนเต็มหรือบูลีน) คุณควรตั้งรหัสของคุณให้เล็กที่สุดเท่าที่จะทำได้โดยวัดเป็นไบต์ กรณีทดสอบ นี่คือ 100 รายการแรกในการสั่งซื้อ 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 …

10
เม็ดฝนกำลังตกลงมาบน ... แว่นของฉัน
ฉันอาศัยอยู่ในสหราชอาณาจักรที่ซึ่งฝนตก มาก. ฉันยังมีความจำเป็นโชคร้ายที่ต้องสวมแว่นตาเพื่อดูซึ่งหมายความว่าเมื่อฝนตก (ตามที่เป็นอยู่ในปัจจุบัน) ฉันแทบจะไม่สามารถมองเห็นพวกเขาได้ ความท้าทายนี้คือเพื่อให้คุณทุกคนได้สัมผัสเหมือนกัน! งาน เอาท์พุทแว่นตา ASCII ศิลป์พร้อมหยดน้ำที่เพิ่มในแต่ละวินาที อินพุต ไม่มี เอาท์พุต คู่ของแว่นตากับหยดน้ำบนพวกเขา แว่นตา ________________________ | /__\ | | / \ | | / \ | \_______/ \_______/ เม็ดฝน .น้ำฝนจะแสดงโดย หยดน้ำฝนจะถูกวางแบบสุ่มบนเลนส์ของแว่นตา ดังนั้นเมื่อวางสายฝนแว่นตาอาจมีลักษณะเช่นนี้ ________________________ | /__\ | | . / \ | | / \ | \_______/ \_______/ หากวางไว้ในพื้นที่ว่าง ( …

10
มดบนบันทึกธรรมชาติ
นี่เป็นความท้าทายเริ่มต้นที่ดีและเป็นนักฆ่าเวลาที่ดี ฉันเพียงแค่พูดว่า - บันทึก - ธรรมชาติเพราะชื่อสั้นเกินไปนี่ไม่มีส่วนเกี่ยวข้องกับลอการิทึม รับ 2 ตัวแปร: nจำนวนของมด wความกว้างของการเข้าสู่ระบบ การส่งออกเข้าสู่ระบบของความกว้างwกับnมด (ตัวอย่างแสดงให้เห็นw=3,n=6 ) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ …

14
ทำโปรแกรมจำลองการพันด้วยฟอง
Bubble-wraps เป็นความบันเทิงระดับสูงสุด ทุกคนสามารถเห็นด้วยกับที่ ตอนนี้คุณจะทำให้คอมพิวเตอร์ของคุณเพลิดเพลินไปกับการตัดฟอง รายละเอียด คุณจะได้รับจำนวนเต็มสองจำนวนคือ w และ h (แต่ละตัวมีความกว้างและความสูงตอบสนอง) โปรแกรมของคุณควรแสดงผลทุกเฟส w * h ที่รอ 1 วินาทีระหว่างแต่ละรายการและสิ้นสุด การห่อฟองทั้งหมดเริ่มต้นด้วยเซลล์ทั้งหมดเต็ม ตัวอย่างเช่นการตัดฟองแบบ 4 * 6 เริ่มต้นเช่น: O_O_ _O_O O_O_ _O_O O_O_ _O_O และในแต่ละเฟสเซลล์ที่ไม่ได้ผุดก็จะถูกสุ่มเช่นกัน O_O_ _O_O O_X_ _O_O O_O_ _O_O โปรแกรมควรยุติเมื่อเซลล์ทั้งหมดแตก อาคา X_X_ _X_X X_X_ _X_X X_X_ _X_X ตัวอย่าง (4,6) (5,5) (6,2) (10,10) (7,9)

2
ASCII Hilbert Curve
ได้รับจำนวนเต็มnส่งออกnซ้ำ TH ของฮิลแบร์ต Curveใน ASCII โดยใช้ตัวละครและ_| นี่คือการวนซ้ำ 4 ครั้งแรก: n=1 _ | | n=2 _ _ | |_| | |_ _| _| |_ n=3 _ _ _ _ | |_| | | |_| | |_ _| |_ _| _| |_____| |_ | ___ ___ | |_| _| |_ |_| _ …

15
พูดตามฉัน!
รับสตริงเป็นอาร์กิวเมนต์ส่งออกความยาวของสตริงย่อยที่ซ้ำกันที่ยาวที่สุดที่ไม่ซ้ำซ้อนกันหรือศูนย์หากไม่มีสตริงดังกล่าว คุณสามารถสมมติว่าสตริงอินพุตไม่ว่างเปล่า ตัวอย่าง abcdefabc: ซับสตริงabcซ้ำที่ตำแหน่ง 1 และ 7 ดังนั้นโปรแกรมควรเอาต์พุต3 abcabcabcabcab: abcabcหรือbcabcaหรือcabcabมีการทำซ้ำเพื่อให้โปรแกรมควรเอาท์พุท6 (สตริงย่อยabcabcabcabซ้ำแล้วซ้ำอีก แต่เหตุการณ์ที่เกิดขึ้นทับซ้อนกันดังนั้นเราจึงไม่ยอมรับมัน) aaaaaaa: aaaถูกทำซ้ำที่ตำแหน่ง 1 และ 4 ตัวอย่างเช่นดังนั้นโปรแกรมควรเอาต์พุต3 abcda: aซ้ำแล้วซ้ำอีกดังนั้นโปรแกรมควรจะออก1 xyz: ไม่มีสตริงซ้ำแล้วซ้ำอีก→ 0 ababcabcabcabcab: ควรกลับ6 นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

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