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

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

5
เติมลงในทะเลสาบ 2D
รุ่นหนึ่งมิติของปัญหานี้ก็สวยง่ายดังนั้นนี่คือรุ่น 2D ยาก คุณได้รับอาร์เรย์ความสูงของดิน 2 มิติจากอินพุตมาตรฐานและคุณต้องหาจุดที่ทะเลสาบจะก่อตัวเมื่อฝนตก แผนที่ความสูงเป็นเพียงรูปสี่เหลี่ยมผืนผ้าของตัวเลข 0-9 เท่านั้น 8888888888 5664303498 6485322898 5675373666 7875555787 *คุณต้องเอาท์พุทอาร์เรย์เดียวกันการเปลี่ยนสถานที่ทั้งหมดที่จะเป็นใต้น้ำด้วย 8888888888 566*****98 6*85***898 5675*7*666 7875555787 น้ำสามารถหลบหนีได้ในแนวทแยงดังนั้นจะไม่มีทะเลสาบในการกำหนดค่านี้: 888 838 388 รหัสที่สั้นที่สุดชนะ รหัสของคุณต้องจัดการขนาดได้กว้างถึง 80 และสูง 24 อีกสามตัวอย่าง: 77777 77777 75657 7*6*7 75757 => 7*7*7 77677 77677 77477 77477 599999 599999 933339 9****9 936639 => 9*66*9 935539 9*55*9 …

4
ฉากหิมะเคลื่อนไหว ASCII
จงเขียนโปรแกรมที่สั้นที่สุดที่จะทำให้ชิ้นส่วนของศิลปะ ASCII ใด ๆ ลงในฉากหิมะเคลื่อนไหวที่จะเริ่มขึ้นในรูปแบบจากหิมะตก ( ตัวอย่างที่ไม่แข็งแรงเล่นกอล์ฟ JavaScriptปรับปรุงล่าสุด 2011/12/19) ข้อมูลจำเพาะของการป้อนข้อมูล : โปรแกรมของคุณจะต้องยอมรับช่องว่าง, เครื่องหมายดอกจันและการขึ้นบรรทัดใหม่โดยพลการ อินพุตจะมีได้สูงสุด 23 บรรทัดและ 80 อักขระต่อบรรทัด จะไม่มีบรรทัดว่างเปล่า แต่บรรทัดอาจประกอบด้วยช่องว่างเท่านั้น ขึ้นบรรทัดใหม่ที่ต่อท้ายเดียวจะรวมอยู่และจะต้องละเว้น เอาต์พุต : อักขระ ASCII เอาต์พุต (ช่องว่าง, เครื่องหมายดอกจัน) และรหัสควบคุม (carriage return, linefeeds, รหัสหลบหลีก ANSI ฯลฯ ) สำหรับคอนโซลข้อความของระบบปฏิบัติการหรือเทอร์มินัลอีมูเลเตอร์จนกว่าผู้ใช้จะยกเลิกโปรแกรมด้วยตนเอง คุณอาจถือว่าหน้าต่างเทอร์มินัลคือ 80x24 ตัวอักษรหากระบบปฏิบัติการของคุณอนุญาตการตั้งค่านั้น กฎ : ภาพเคลื่อนไหวจะต้องราบรื่นและรวดเร็ว (ต้องการ 15 fps) ความหนาแน่นของหิมะจะต้องอยู่ระหว่าง 5% ถึง 15% …

13
มด ASCII ของ Langton
วาดเส้นทางของมดแลงตัน ลักษณะ สี่เหลี่ยมบนเครื่องบินมีสีต่างกันไม่ว่าจะเป็นสีดำหรือสีขาว เราระบุหนึ่งตารางโดยพลการว่า "มด" มดสามารถเดินทางไปในทิศทางที่สำคัญทั้งสี่ในแต่ละขั้นตอน มดเคลื่อนไหวตามกฎด้านล่าง: ที่สี่เหลี่ยมสีขาวเลี้ยวขวา 90 °พลิกสีของสี่เหลี่ยมเลื่อนไปข้างหน้าหนึ่งยูนิต ที่สี่เหลี่ยมสีดำเลี้ยวซ้าย 90 °พลิกสีของสี่เหลี่ยมเลื่อนไปข้างหน้าหนึ่งยูนิต ข้อมูลจำเพาะ อินพุต: จำนวนเต็ม N ระหว่าง 0 ถึง 725 (รวม) เอาต์พุต: ตาราง 17 คูณ 17 แสดงถึง "เส้นทาง" ของ ant ตามขั้นตอน N กฎระเบียบ มดเริ่มหันขวา (นาฬิกา 3 นาฬิกา) มดเริ่มต้นที่กึ่งกลางของตาราง ใช้_#@สำหรับสี่เหลี่ยมสีขาวสี่เหลี่ยมดำและมดตามลำดับ ตอนแรกกริดนั้นเป็นสีขาวสนิท คุณอาจสร้างโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นในภาษาที่ตีความ อินพุตโดย stdin หรืออาร์กิวเมนต์ ตัวอย่าง อัปเดต:เอาต์พุตของ N = 450 …

11
ASCII Hangman กำลังดำเนินการ
(ได้รับแรงบันดาลใจจากคำถามในการตรวจสอบโค้ด) สมมติว่าคนสองคนกำลังเล่นHangman อยู่แต่คุณเพิ่งได้ยินเกมนี้และต้องการที่จะดึงสถานะปัจจุบัน ให้คำสองคำในการป้อนข้อมูลโดยที่คำแต่ละคำที่ตรงกัน[A-Z]+หรือ[a-z]+(คุณเลือก) ให้แสดงสถานะปัจจุบันของเกมแฮงก์แมนเป็น ASCII art ตามกฎด้านล่าง คำแรกคือคำที่ต้องเดาและคำที่สองคือตัวอักษรที่เดาแล้ว สิ่งเหล่านี้สามารถนำมาเป็นอินพุตในลำดับใดก็ได้ คำที่จะเดาได้รับประกันว่าไม่ว่างเปล่า แต่ตัวอักษรที่เดาแล้วอาจว่างเปล่า (เช่นราวกับว่ามันเป็นจุดเริ่มต้นของเกม) เกมดังกล่าวจะเป็นเกมเพชฌฆาตที่ถูกต้องเสมอ (เช่นตัวอักษรที่เดาได้จะไม่ซ้ำกันตัวอักษรจะไม่ถูกเดาเมื่อสิ้นสุดเกมคุณจะได้รับตัวอักษรเป็นเพียงอินพุตเป็นต้น) ด้านล่างภาพวาดเพชฌฆาตนั้นจะต้องเป็นคำที่ต้องเดาโดย_ที่ไม่ทราบตัวอักษรโดยคั่นด้วยช่องว่าง ตัวอย่างเช่นถ้าคำที่จะเดาได้เป็นแล้วด้านล่างวาดภาพเพชฌฆาตจะต้องBOAT _ _ _ _ถ้าเป็นคำที่BOATมีเดาได้แล้วดังต่อไปนี้การวาดภาพจะต้องเป็นA_ _ A _ ด้านล่างคำที่จะคาดเดาจะต้องมีตัวอักษรแล้วเดาที่ไม่ได้อยู่ในคำว่า สิ่งเหล่านี้สามารถอยู่ในลำดับใดก็ได้และสามารถคั่นด้วยตัวคั่นที่ไม่ใช่ตัวอักษรได้หากต้องการ นี่คือสถานะของเกมแฮงก์แมนตั้งแต่เริ่มต้นจนจบเกม จดหมายที่เดาผิดแต่ละฉบับเลื่อนรัฐไปทีละคน ดังนั้นจดหมายที่คาดเดาผิดครั้งแรกทำให้ศีรษะOปรากฏขึ้นถัดไปทำให้ร่างกาย|ปรากฏเป็นต้น +---+ | | | | | | ========= +---+ | | O | | | | ========= +---+ | | O …

24
ดื่มกาแฟยามเช้า
วาดถ้วยกาแฟ Ascii นี้: โอ โอ โอ __________ / \ __ | J | \ | A | | | V | | | A | __ / \ __________ / คะแนนบราวนี่สำหรับกาแฟสคริปต์หรือจาวา :) โค้ดที่สั้นที่สุดในหน่วยไบต์ฟังก์ชั่นหรือโปรแกรมขึ้นบรรทัดใหม่หรือพื้นที่สีขาวเป็นที่ยอมรับดื่ม!

8
เติมเขาวงกตด้วยงูที่ตามมาจนกระทั่งกำแพงติด
ทำให้งูเต็มเขาวงกตใด ๆ (จนกว่าจะได้รับการติด) งู งูเริ่มต้นที่จุดที่กำหนดเริ่มต้นชี้EAST มันเคลื่อนที่โดยมีกำแพงหรือส่วนใดส่วนหนึ่งของร่างกายไปที่หัวซ้ายทันที(" ผู้ติดตามผนังกฎซ้ายมือ) ") จนกระทั่งมันติดอยู่เพราะทั้งสี่ทิศทางรอบหัวของมันถูกยึดครอง (หมายเหตุ: งูที่ติดอยู่อาจไม่สามารถเติมเต็มทุกพื้นที่ที่เข้าถึงได้ แต่นั่นไม่ใช่เป้าหมาย!) ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ยอมรับเขาวงกตเป็นอินพุตในรูปแบบของข้อความ 2D: อินพุตสามารถอยู่ในรูปแบบที่สมเหตุสมผล: เช่นรายการสตริงสตริงเดี่ยวที่มีบรรทัดใหม่ไฟล์ เขาวงกตมีผนัง (" #") พื้นที่ว่าง (" ") และจุดเริ่มต้นหนึ่งจุด (" o") คุณสามารถเลือกที่จะ อาจสมมติว่าแถวแรกและแถวสุดท้ายและคอลัมน์เป็นผนังทั้งหมด หรือสมมติว่าทุกอินพุตถือว่ามีผนังชั้นนอกโดยปริยาย คุณสามารถสันนิษฐานได้ว่าจุดเริ่มต้นมีกำแพง (หรือผนังโดยปริยาย) ที่อยู่เหนือมันโดยตรง (NORTH) และงูสามารถเคลื่อนที่เริ่มต้นที่ถูกต้องในทิศทาง EAST หรือ SOUTH คุณสามารถสันนิษฐานได้ว่าไม่มีตัวอักษรอื่น ๆ อยู่ในข้อความ (ยกเว้นการขึ้นบรรทัดใหม่หากข้อมูลของคุณต้องการ) คุณสามารถสันนิษฐานได้ว่าทุกบรรทัดมีความยาวเท่ากัน และพิมพ์ / ส่งคืน "เขาวงกตที่เต็มไป" เป็นเอาต์พุตด้วยสแนปชอตของงูในขณะที่มันติดอยู่ : ร่างกายของงูนั้นมีตัวละครที่>v<^ชี้ไปยังส่วนต่อไปของมัน จุดเริ่มต้นของงูคือทิศทางของมันในช่วงเริ่มต้น …

11
หมุน ASCII Art 45 องศา
งานของคุณคือการใช้ภาพศิลปะ ASCII และผลผลิตมันหมุนตามเข็มนาฬิกา 45 องศาและปรับขนาดโดยปัจจัยของ2-√2\sqrt 2 . มาตราส่วนมาจากการใช้รูปแบบขัดแตะซึ่งแนะนำช่องว่างระหว่างตัวละคร จะอธิบายมันมองเห็นเป็น3 × 33×33 \times 3บล็อกจะได้รับการประมวลผลเพื่อต้องการ: 123 456 789 กลายเป็น 1 4 2 7 5 3 8 6 9 ตัวละครจะไม่ถูกแปลงดังนั้นกล่องจะดูแปลกหลังการหมุน: +-+ | | +-+ กลายเป็น + | - + + - | + เพื่ออธิบายกระบวนการอย่างชัดเจนยิ่งขึ้นผลลัพธ์ประกอบด้วยรูปแบบตาข่ายขัดเพชรที่แถวบนตรงกับอักขระบนซ้ายของอินพุตแถวถัดไปสอดคล้องกับด้านขวาและด้านล่างเพื่อนบ้านแถวถัดไปคือเพื่อนบ้านเหล่านั้นเป็นต้น จนกว่าตัวละครทั้งหมดจะถูกวางไว้บนตะแกรง ตัวอย่าง FISHKISSFISHKIS SFISHKISSFISHKISSFISH F ISHK ISSFISHKISSFISHKISS FI SHKISS …

15
Classic VCS ASCII Adventure
เมื่อโตขึ้นระบบเกมคอนโซลเครื่องแรกของฉันคืออาตาริ 2600 และฉันจะรักเกมเหล่านั้นบางเกมที่ฉันยังเด็ก กราฟิกจำนวนมากยังคงน่าจดจำหรืออาจเป็นสัญลักษณ์ ปรากฎว่าสไปรต์เหล่านี้เป็นบิตแมปแบบง่ายมากกว้าง 8 พิกเซลพร้อมความสูงของตัวแปรที่การแสดงแบบไบนารี่คือการจัดเรียงของพิกเซล ตัวอย่างเช่น hex bytes 0x18, 0x24, 0x18 จะวาดวงกลมที่หยาบเช่น: 0x18: 00011000 0x24: 00100100 0x18: 00011000 เมื่อความกว้าง 8 พิกเซลสร้างกราฟิกขนาดเล็กพอสมควร (แม้ตามมาตรฐาน Atari 2600) มันเป็นเรื่องธรรมดาที่จะเพิ่มเป็นสองเท่าหรือสี่เท่าไม่ว่าจะเป็นความสูงความกว้างหรือทั้งสองอย่างเพื่อสร้างภาพที่มีขนาดใหญ่ขึ้น พวกเขามักจะถูกพลิกในแนวตั้งหรือแนวนอนสำหรับผู้เล่นทั้งสไปรต์และเพลย์ฟิลด์ เกมCombatเป็นตัวอย่างที่ดีของเรื่องนี้ ความท้าทายคือการเขียนโค้ดเพื่อแสดง sprites เหล่านี้เป็น "กราฟิก" ในรูปแบบ ASCII รวมถึงความสามารถในการยืดหรือพลิกแนวตั้งแนวนอนหรือทั้งสองอย่าง นี้จะต้องอยู่ในรูปแบบของโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น callable การป้อนข้อมูล: อาเรย์ของแต่ละไบต์แสดงถึงบิตแนวนอนสำหรับบรรทัดนั้น ค่าจำนวนเต็มไม่เป็นศูนย์สำหรับแต่ละทิศทางแนวนอนและแนวตั้งแสดงถึงตัวคูณสเกลสำหรับมิตินั้น ค่าลบแสดงว่ามิติควรพลิกตามแกนของมัน เอาท์พุท: ASCII เป็นตัวแทนของ STDOUT หรือสตริงที่คั่นด้วยการขึ้นบรรทัดใหม่โดยใช้อักขระเว้นวรรคสำหรับสีดำ (0) พิกเซลและอักขระที่ไม่พิมพ์เว้นวรรคที่คุณต้องการสำหรับสีขาว (1) …

8
สร้างภาพเคลื่อนไหวกรรไกร!
ลองสร้างภาพเคลื่อนไหวกรรไกรศิลปะ ASCII แบบง่าย ๆ ! ท้าทาย อินพุตทั้งหมดจะเป็นจำนวนเต็ม -31 ถึง 31 เอาต์พุตจะเป็นภาพเคลื่อนไหว (หากต้องการแสดงผลที่ไหนสักแห่งตราบใดที่มีการแทนที่เฟรมก่อนหน้าอนุญาตให้ใช้ GIFs) โดยคั่นด้วย (ประมาณ) 1 ใน 4 ของวินาที หากอินพุต ( n) เป็นค่าบวก: ภาพเคลื่อนไหวควรเริ่มต้นด้วย8<กรรไกรเปิด AKA 8=กรอบต่อไปคือ นี่แสดงให้เห็นว่ากรรไกร "ตัด" เส้นประ (เครื่องหมายถูกตัด) จะถูกเพิ่มไว้ด้านหลังกรรไกรและภาพเคลื่อนไหวจะปรากฏซ้ำจนกว่าจะมีnเส้นประ หากอินพุตเป็นลบ: กรรไกรเริ่มเปิดและหันไปทางซ้าย (เช่นนี้:) >8โดยมีnช่องว่างด้านหน้า กรรไกรอยู่ใกล้และหันไปทางด้านซ้าย ( =8) กรรไกรจะเปิดอีกครั้งเมื่อพื้นที่ถูกลบออกและมีเส้นประเพิ่มอยู่ด้านหลังกรรไกร หากอินพุตเป็นศูนย์: เอาต์พุตเพียงการเปิดและปิดกรรไกรสำหรับ 10 เฟรม พวกเขาสามารถหันหน้าไปทางใดก็ได้ตราบใดที่มันสอดคล้องกัน นี่คือรหัสกอล์ฟดังนั้นการส่งที่สั้นที่สุดในหน่วยไบต์ชนะ (แม้ว่าผลงานของคุณจะไม่ชนะอย่างชัดเจนเพราะภาษา "ภาษากอล์ฟ" แบบใหม่ที่ยังไม่จบเราก็ยังอยากเห็น) อนุญาตข้อความแสดงข้อผิดพลาดได้ตราบใดที่ข้อความแสดงข้อผิดพลาดนั้นไม่รบกวนการเคลื่อนไหว ตัวอย่างอินพุตและเอาต์พุตคู่: …

5
พยากรณ์อากาศ 5 วัน
การพยากรณ์อากาศ: ผิดบ่อยเกินไปที่จะพึ่งและบ่อยเกินไปที่จะไม่สนใจ ด้วยอุณหภูมิที่สูงและต่ำและหนึ่งในสี่สภาพอากาศต่อวันให้การพยากรณ์อากาศห้าวันแบบ ASCII-art กราฟิก โครงสร้างของตัวบ่งชี้กราฟิกทั้งสี่แสดงอยู่ด้านล่าง \ / -O- Sunny / \ \ / -O(==) Partly Cloudy (====) (==) Cloudy (====) (==) (====) Rainy ///// แผนภูมิการคาดการณ์มีดังนี้: ตัวบ่งชี้กราฟิกแต่ละตัวจะอยู่กึ่งกลางในกล่อง 9x5 ของตัวเองโดยมี 5 กล่องข้ามแผนภูมิ แต่ละกล่องคั่นด้วย|ตัวละคร ด้านล่างตัวบ่งชี้กราฟิกคือตัวย่อสามตัวอักษรสำหรับวันในสัปดาห์ ( MON, TUE, WED, THU, FRI, SAT, SUN) อยู่ตรงกลางในกล่องขนาด 9x1 ของตัวเอง อุณหภูมิต่ำกว่าวันในสัปดาห์ที่อยู่ตรงกลางในกล่องขนาด 9x2 ของตนเอง ตัวอย่างที่แสดงด้านล่าง --------------------------------------------------- | …

5
แปลงหน้า HTML เป็นภูเขา
ภารกิจ:แปลงหน้า HTML เป็นภูเขา! เมื่อหน้า HTML เยื้องพวกเขาสามารถดูเหมือน: <div> <div> <div> </div> <div> <div> </div> </div> </div> </div> แต่หากพูดตามจริงภูเขาจะเป็นตัวแทนของโครงสร้างนี้มากกว่า ดังนั้นเราสามารถเขียนใหม่เป็น: /\ /\/ \ / \ / \ เครื่องหมายทับสุดด้านซ้ายและขวาตรงกับ div ด้านนอก - แท็ก HTML แต่ละคู่ควรแสดงแทน/แท็กเริ่มต้นและ\สำหรับแท็กสิ้นสุด - ภายในแท็กทั้งหมดจะ "สูง" ด้วยโครงสร้างเดียวกัน การป้อนข้อมูล: จะไม่มี <!DOCTYPE> จะไม่มีแท็กปิดตัวเองเช่น<img />หรือ<br /> อาจมีแอตทริบิวต์หรือเนื้อหาอยู่ภายในแท็ก อาจมีช่องว่างหรือแท็บ - โปรแกรมของคุณควรละเว้นสิ่งเหล่านี้ จะไม่มีช่องว่างระหว่าง<หรือ</กับชื่อแท็ก อินพุตทั้งหมดจะเป็น HTML ที่ถูกต้อง …

3
ถอดรหัสอักษรเบรลล์มารยาท
⢣⠃⢎⠆⣇⡇⡯⡂⠈⡏⢰⢵⢐⡭⢸⠪⡀⢸⢐⡭⠀⢹⠁⢎⠆⢸⣱⢸⡃⢎⠰⡱⢸⣱⢸⡃⠈⡏⢸⡃⡱⡁⢹⠁⢸⡀⡇⡗⢅⢸⡃⠈⡏⢸⢼⢸⢐⡭⠀ ⣇⢸⡃⢹⠁⢹⠁⣟⢸⢕⢐⡭⠀⡮⡆⡯⡂⣟⠀⡯⠰⡱⢸⣸⢸⢕⠀⣏⡆⢎⠆⢹⠁⣪⠅⢸⢼⢸⠰⣩⢸⢼⠀⡮⡆⡗⢼⢸⣱⠀⢎⠆⡯⠀⢇⠇⡮⡆⡯⡂⡇⡮⡆⣟⡆⣇⢸⡃⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⢎⠆⡗⢼⢸⡃⢸⡃⡗⠔⡇⡯⠂⢹⠁⢣⠃⠸⡸⢸⡃⡯⡂⢹⠁⡇⢎⢰⢵⢸⡀⢸⡀⡇⡗⢼⢸⡃⢐⡭⢸⡃⡯⠂⡮⡆⡯⡂⡮⡆⢹⠁⣟⢐⡭⠀⢎⢸⢼⢰⢵⢸⢕⢰⢵⠰⡁⢹⠁⣟⢸⢕⢐⡭⠀ ⡮⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⠀⡇⣪⠅⢈⣝⢸⡃⡯⡂⢎⠆⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⣪⠅⢎⠆⢸⠈⡏⠀⣇⠰⡱⠰⡱⢸⠪⡀⣪⠅⢸⡀⡇⡗⢅⢸⡃⠸⡰⡸⠰⡱⢸⢕⢸⣱⢐⡭⠀⡮⡆⡯⡂⣟⠀⣪⠅⣟⢸⠕⢰⢵⢸⢕⢰⢵⠈⡏⢸⡃⣏⡆⢸⣳⠘⡜⠀⢹⠁⢇⢆⠇⢎⠆⢸⡀⡇⡗⢼⢸⡃⣪⠅ ⡇⡗⢼⢸⠕⢸⣸⠈⡏⠀⡇⣪⠅⢰⢵⠀⣪⠅⢹⠁⡯⡂⡇⡗⢼⠰⣩⠀⢎⠰⡱⢸⠢⡇⢹⠁⡮⡆⡇⡗⢼⢸⢸⠢⡇⢎⡅⢸⠅⡮⡆⣇⡇⡱⡁⢸⣳⢸⢕⢰⢵⢸⢸⡀⣇⢸⡃⠰⡱⢸⠅ ⢎⠆⡗⢼⢸⡀⢣⠃⢸⡃⡗⢼⠰⣩⢸⡀⡇⣪⠅⡧⡇⢸⣸⢸⠕⢸⠕⢸⡃⡯⡂⢎⢰⢵⢐⡭⢸⡃⢸⡀⣟⠈⡏⠈⡏⢸⡃⡯⡂⣪⠅⢰⢵⢸⠢⡇⣏⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⢐⡭⠀ ⡮⡆⣟⡆⢎⢸⣱⢸⡃⡯⠰⣩⢸⢼⢸⢀⠇⡗⢅⢸⡀⡗⠔⡇⡗⢼⠰⡱⢸⠕⠰⣩⡆⡯⡂⣪⠅⢹⠁⣇⡇⢇⠇⢇⢆⠇⡱⡁⢣⠃⣩⡃ ⢎⠆⣇⡇⢹⠁⡯⠂⣇⡇⢹⠁⢸⠢⢺⢰⢵⠘⡜⠀⣟⡆⣟⠀⣇⡇⡯⠂⡯⠂⣟⢸⢕⠀⢎⠆⡯⡂⢸⡀⢎⠆⢇⢆⠇⣟⢸⢕⠰⡁⡮⡆⣪⠅⣟⠀ ⣪⠅⡧⡇⢎⠆⡯⡂⢹⠁⣟⢐⡭⠈⡏⠀⢇⢆⠇⡇⡗⢼⢐⡭⠀ ⡗⢼⠰⡱⠀⣇⠰⡱⠰⡱⢸⠕⢸⢼⠰⡱⢸⡀⣟⢐⡭⠀ เวอร์ชัน ASCII ของด้านบน ⡯⡂⣟⢸⡀⡮⡆⢹⠁⣟⢸⣱⠀ เกี่ยวกับอักษรเบรลล์ อักขระอักษรเบรลล์บรรจุจุดสี่เหลี่ยมขนาด 4 x 2 ซึ่งสามารถดูเป็นเมทริกซ์บูลีนได้ การรวมกันของเมทริกซ์ทั้งหมดคือเมทริกบูลีนขนาด 4 คูณ 2 * n โดยที่ n คือความยาวของสตริงอินพุต คุณควรมองหาเส้นแนวตั้งโดยไม่มีจุดใด ๆ ในนั้นและใช้สิ่งเหล่านั้นเป็นตัวคั่นเพื่อแยกเมทริกซ์ขนาดใหญ่ออกเป็นเมทริกซ์ขนาดเล็กสำหรับตัวละครแต่ละตัว จากนั้นค้นหารูปแบบการแปลงเป็นตัวอักษรของตัวอักษรภาษาอังกฤษหรือช่องว่าง โปรดทราบว่าหลังจากลบตัวคั่น (บรรทัดว่างแนวตั้ง) ช่องว่างคือเมทริกซ์ 4 คูณ 0 ด้านล่างนี้เป็นคำอธิบายของตัวอักษรใน ASCII: A | B | C | D | …

16
อีกหนึ่งโปรแกรมแล้วฉันก็ออกไป!
กำหนดจำนวนเต็มบวกระดับการซ้อนnและสตริงsของตัวอักขระ ASCII ( เพื่อ~ออกโปรแกรมซึ่งเมื่อทำงานในภาษาเดียวกัน outputs โปรแกรมที่เอาท์พุทโปรแกรมที่... sที่เอาท์พุทสตริง รวมnโปรแกรมควรจะสร้างขึ้นซึ่งทั้งหมดควรจะทำงานในภาษาเดียวกันกับคำตอบของคุณ หมายเหตุ: คุณสามารถส่งออกโปรแกรมหรือฟังก์ชั่น - สิ่งที่คุณได้รับอนุญาตโดยค่าเริ่มต้นเป็นการส่ง คุณสามารถป้อนsด้วยอักขระที่หลบหนีวิธีที่โปรแกรมหรือฟังก์ชั่นในภาษาของคุณมักจะใส่สตริง ตัวอย่าง ตัวอย่างเช่นที่กำหนดn=1และs="recursion"โปรแกรม Python 2 อาจส่งออก: print "recursion" การรันสิ่งนี้จะได้ผลลัพธ์: recursion ได้รับn=2และ s = "PPCG" โปรแกรม Python 2 อาจส่งออก: print "print \"PPCG\" " การรันเอาต์พุตนี้: print "PPCG" การรันเอาต์พุตนี้: PPCG ที่เกี่ยวข้อง (+ ชื่อเรื่องแรงบันดาลใจ): อีกหนึ่ง LUL และฉันไม่อยู่ ที่เกี่ยวข้องด้วย (ใน sandbox - ตอนนี้ถูกลบ …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

9
คำข้าม
การป้อนข้อมูล: สองสตริง (หมายเหตุ: ลำดับของอินพุตมีความสำคัญ) เอาท์พุท: ทั้งสองคำ / ประโยคเริ่มต้นด้วยบรรทัดที่มีหนึ่งบรรทัดว่างในระหว่างนั้น พวกเขา 'เดิน' แนวนอน 'ติดกัน' แต่เมื่อพวกเขามีตัวละครที่เหมือนกันในตำแหน่งเดียวกันพวกเขาข้ามกันแล้วเดินต่อไป 'ติดกัน' คุณสับสนหรือเปล่า ลองยกตัวอย่าง: อินพุต: Words crossing over& Ducks quacking: Word quack n s i g Duck cross n over ขอโทษสีที่ไม่ดี MS กฏท้าทาย: เรามักจะกลับไปเดินเป็นเส้นตรงเสมอหลังจากที่เรา 'ข้าม' ก่อนที่เราจะข้ามอีกครั้ง (ดูกรณีทดสอบด้านบน {1} - ที่ingเท่ากัน แต่หลังจากเราข้ามไปiก่อนอื่นเราต้องย้อนกลับ เดินตรง (เช่นเมินเฉยn) ก่อนที่เราจะข้ามอีกครั้งได้g) อินพุตอาจมีความยาวต่างกันซึ่งในกรณีที่อีกต่อไปที่เดินเป็นเส้นตรง (ดูกรณีทดสอบ 1, 2, …

16
ย่อหน้าซิป
(แรงบันดาลใจจากความท้าทายนี้ ) รับสายอินพุตสองสายหนึ่งในนั้นคือตัวละครตัวหนึ่งยาวกว่าอีกสายหนึ่งจัดเรียงสตริงให้เป็นงานศิลปะ ASCII ราวกับว่าพวกเขาเป็นซิปสองครึ่งที่ซิปเพียงครึ่งเดียว คำที่ยาวกว่าจะรวมอยู่ที่ด้านล่างของซิปและเป็นอักขระตัวแรกและตัวสุดท้ายของส่วนซิปรวม เนื่องจากย่อหน้านั้นยากที่จะเข้าใจให้ดูตัวอย่าง: zippered paragraph z i p p gerraepdh a r a p ให้สังเกตว่าparagraph(คำที่ยาวกว่า) สร้างซิปด้านล่างอย่างไรและg r a p hส่วนที่ห่อหุ้มe r e dส่วนของzipperedและz i p pและและp a r aส่วนต่าง ๆ จะถูกหักล้างกัน อินพุต สตริง ASCII สองรูปแบบในรูปแบบที่สะดวกใด ๆโดยมีหนึ่งสายที่รับประกันว่าจะมีความยาวและอีกสายหนึ่งยาวกว่า สตริงจะไม่มีช่องว่าง แต่อาจมีค่า ASCII ที่พิมพ์ได้อื่น ๆ คุณสามารถรับอินพุตตามลำดับใดก็ได้ โปรดระบุในการส่งคำสั่งซื้อของคุณ เอาท์พุต การแสดงภาพ ASCII …

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