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

การแก้ปัญหาสามารถประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ 95 ตัว (เว้นวรรคถึง ~) แท็บและบรรทัดใหม่อาจได้รับอนุญาตเช่นกันขึ้นอยู่กับความท้าทาย

30
วิวัฒนาการของ“ Hello World!”
การประกวดครั้งนี้อย่างเป็นทางการมากกว่าผู้ชนะคือjimmy23013 ขอแสดงความยินดี! ความท้าทายคือการสร้างโปรแกรมที่พิมพ์Hello World!ไปยัง stdout สิ่งที่จับได้ก็คือโปรแกรมของคุณจะต้องมีระยะทาง Levenshtein 7 หรือน้อยกว่าจากโปรแกรมในคำตอบที่ส่งมาก่อนของคุณ มันจะทำงานยังไง ด้านล่างนี้ผมได้ส่งคำตอบแรกที่ใช้ print("Hello World!")Python: บุคคลต่อไปที่จะตอบต้องแก้ไขสตริงที่print("Hello World!")มีการแทรกการลบหรือการแทนที่อักขระสูงสุด 7 อักขระเท่านั้นดังนั้นเมื่อมีการเรียกใช้ในภาษาใด ๆ ที่ยังไม่ได้ใช้ (Python ในกรณีนี้เท่านั้น) ผลลัพธ์ยังคงHello World!อยู่ ตัวอย่างเช่นผู้ตอบที่สองอาจใช้การทดแทน 1 รายการ ( r -> u), 2 การลบ ( in) และ 1 การแทรก ( s) เพื่อสร้างสตริงputs("Hello World!")ที่พิมพ์Hello World!เมื่อรันใน Ruby บุคคลที่สามที่จะตอบต้องทำสิ่งเดียวกันในภาษาใหม่ แต่ใช้โปรแกรมของคำตอบของบุคคลที่สอง (เช่นputs("Hello World!")) เป็นจุดเริ่มต้น คำตอบที่สี่จะสัมพันธ์กับคำตอบที่สามเป็นต้น สิ่งนี้จะดำเนินการต่อไปจนกว่าทุกคนจะติดขัดเพราะไม่มีภาษาใหม่โปรแกรมคำตอบสุดท้ายสามารถทำงานได้โดยเปลี่ยนเพียง …

30
ASCII's 95 ตัวละคร ... 95 ภาพยนตร์คำพูด
อัปเดต:ผู้ชนะได้รับการตัดสินแล้ว แต่ความท้าทายยังไม่จบ! ในที่สุดเกือบ 3 เดือนหลังจากคำถามเริ่มขึ้นมีคนยังคงเป็นผู้ตอบคำถามคนสุดท้ายนานกว่าหนึ่งสัปดาห์! ขอแสดงความยินดีกับjimmy23013ด้วยคำตอบ P1eqของเขา! ยังคงมี แต่ 8 48KSaclwตัวอักษรที่เหลือ: หากใครมีความทะเยอทะยานจริงๆพวกเขาสามารถลองกับพวกนั้นต่อไปได้: D ขอขอบคุณทุกคนที่เข้าร่วมโดยเฉพาะอย่างยิ่งพวกคุณที่ทำให้การแข่งขันดำเนินไปอย่างยาวนานด้วยคำตอบมากมายโดยเฉพาะKennyTM ที่มีคำตอบมากถึง 25 คำตอบ !! นอกจากนี้ขอขอบคุณทุกคนที่เก็บรายการคำตอบล่าสุดเป็นความช่วยเหลือที่ยอดเยี่ยม :) (โดยเฉพาะเมื่อฉันไม่อยู่ที่ SE มาสองสามเดือน: P) คำถามเดิม: ในปี 2005 สถาบันภาพยนตร์อเมริกันผลิต100 ปีของ AFI ... 100 Movie Quotesรายการของราคาที่ดีที่สุดในภาพยนตร์อเมริกัน ที่นี่มีการระบุไว้อย่างถูกต้องตามที่ควรใช้ในการท้าทายนี้: (answer 6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler (answer …

10
เข้ารหัสรูปภาพเป็นทวีต (รุ่นอัดรูปภาพ Extreme) [ปิด]
อิงจากความท้าทายในการเข้ารหัสภาพ Twitter ที่ประสบความสำเร็จอย่างมากที่ Stack Overflow หากภาพมีค่า 1,000 คำคุณสามารถใส่ภาพเท่าใดในขนาด 114.97 ไบต์? ฉันขอท้าให้คุณใช้วิธีการทั่วไปในการบีบอัดภาพลงในความคิดเห็น Twitter มาตรฐานที่มีเฉพาะข้อความ ASCII ที่พิมพ์ได้ กฎ: คุณต้องเขียนโปรแกรมที่สามารถถ่ายภาพและเอาท์พุทข้อความที่เข้ารหัส ข้อความที่สร้างขึ้นโดยโปรแกรมจะต้องมีความยาวไม่เกิน 140 ตัวอักษรและจะต้องประกอบด้วยตัวอักษรที่มีจุดรหัสอยู่ในช่วง 32-126 เท่านั้น คุณต้องเขียนโปรแกรม (อาจเป็นโปรแกรมเดียวกัน) ที่สามารถนำข้อความที่เข้ารหัสแล้วออกไปเป็นรูปถ่ายที่ถอดรหัสได้ โปรแกรมของคุณสามารถใช้ไลบรารีและไฟล์ภายนอก แต่ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ตหรือการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น กระบวนการถอดรหัสไม่สามารถเข้าถึงหรือมีภาพต้นฉบับในทางใดทางหนึ่ง โปรแกรมของคุณต้องยอมรับรูปภาพอย่างน้อยหนึ่งรูปแบบ (ไม่จำเป็นต้องมากกว่านี้): บิตแมป, JPEG, GIF, TIFF, PNG หากภาพตัวอย่างบางส่วนหรือทั้งหมดไม่ได้อยู่ในรูปแบบที่ถูกต้องคุณสามารถแปลงภาพเหล่านั้นด้วยตนเองก่อนที่จะบีบอัดโดยโปรแกรมของคุณ ตัดสิน: นี่เป็นความท้าทายที่ค่อนข้างเป็นอัตวิสัยดังนั้นฉันจะตัดสิน (ในที่สุด) ผู้ตัดสิน ฉันจะมุ่งเน้นการตัดสินของฉันเกี่ยวกับปัจจัยสำคัญสองสามข้อที่แสดงไว้ด้านล่างเพื่อลดความสำคัญ: ความสามารถในการทำงานที่เหมาะสมในการบีบอัดภาพที่หลากหลายรวมถึงภาพที่ไม่อยู่ในรูปตัวอย่าง ความสามารถในการรักษาโครงร่างขององค์ประกอบหลักในภาพ ความสามารถในการบีบอัดสีขององค์ประกอบหลักในภาพ ความสามารถในการรักษาโครงร่างและสีของรายละเอียดเล็กน้อยในภาพ เวลาบีบอัด แม้ว่าจะไม่สำคัญเท่ากับการบีบอัดรูปภาพ แต่โปรแกรมที่เร็วกว่าก็ดีกว่าโปรแกรมที่ทำงานช้ากว่าที่ทำแบบเดียวกัน การส่งของคุณควรรวมถึงภาพที่เกิดขึ้นหลังจากคลายการบีบอัดพร้อมกับความคิดเห็น Twitter …

30
พิมพ์อักขระ ASCII ที่พิมพ์ได้ทุกตัวโดยไม่ต้องใช้
ในภาษาการเขียนโปรแกรมที่คุณเลือกให้เขียน 95 โปรแกรมโดยแต่ละโปรแกรมจะแสดงอักขระ ASCII ที่พิมพ์ได้ 95 ตัว ที่แตกต่างกันโดยไม่มีอักขระนั้นเกิดขึ้นที่ใดก็ได้ในโปรแกรมโดยไม่ต้องตัวละครที่เกิดขึ้นได้ทุกที่ในโปรแกรม ตัวอย่างเช่นหากภาษาของคุณคือPythonโปรแกรมของคุณPอาจแสดงอักขระออกมา print(chr(80)) เพราะPมีรหัส ASCII 80 โปรแกรมนี้ใช้ได้เพราะPไม่เคยปรากฏในซอร์สโค้ด อย่างไรก็ตามสำหรับโปรแกรมที่แสดงผลตัวพิมพ์เล็กpบางอย่างเช่น print(chr(112)) จะไม่ถูกต้องเพราะในขณะที่มันไม่พิมพ์p, pเป็นปัจจุบันในรหัส โปรแกรมที่ถูกต้องอาจเป็น exec(chr(112)+'rint(chr(112))') ซึ่งพิมพ์แต่ไม่ได้มีpp เป้าหมายของคุณคือทำให้แต่ละโปรแกรม 95 โปรแกรมของคุณสั้นที่สุด คะแนนของคุณคือผลรวมของความยาวอักขระของโปรแกรมทั้งหมดของคุณ หากด้วยเหตุผลใดก็ตามที่คุณไม่สามารถเขียนโปรแกรมที่ถูกต้องสำหรับตัวละครบางตัวคุณอาจทำเครื่องหมายตัวอักษรเหล่านั้นเป็น "Did Not Program" หรือDNPและละเว้นโปรแกรมทั้งหมด วิธีนี้ภาษาที่เข้มงวดทางภาษาจะสามารถแข่งขันได้ คำตอบที่ชนะคือคำตอบที่มีคะแนนต่ำสุดของชุดคำตอบที่มี DNP น้อยที่สุด กฎระเบียบ ซอร์สโค้ดของโปรแกรมทั้งหมดของคุณอาจมีเฉพาะแท็บASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ซึ่งทั้งหมดจะถูกนับเป็นอักขระเดียว (เพราะในการเข้ารหัสที่แตกต่างกันมันจะง่ายต่อการละเว้นอักขระที่ไม่มีอยู่!) หมายเหตุ:กฎนี้ดูเหมือนจำเป็น แต่มีหลายภาษาที่มีการเข้ารหัสที่แตกต่างกันและฉันแน่ใจว่ามันจะเจ๋งที่เห็นคำตอบสำหรับพวกเขา ดังนั้นคุณสามารถทำลายกฎนี้คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการแต่จากนั้นคำตอบของคุณจะไม่สามารถแข่งขันได้และไม่สามารถชนะได้ โปรแกรมที่จะต้องเกิดขึ้นจริงเต็มรูปแบบโปรแกรมตามอนุสัญญามาตรฐานภาษาของคุณ ไม่อนุญาตให้ใช้ฟังก์ชันและตัวอย่างข้อมูลREPL ผลลัพธ์ของแต่ละโปรแกรมควรไปที่ stdout หรือทางเลือกที่ได้รับการยอมรับในภาษาของคุณ โปรแกรมไม่ควรพร้อมท์หรือต้องการอินพุต (หากการขอให้ป้อนข้อมูลมีอยู่ในภาษาของคุณแสดงว่าไม่เป็นไร) ควรกำหนดโปรแกรมกำหนดเวลา จำกัด …

14
ชุดย่อยที่ต่อเนื่องกันสั้นที่สุดของ ASCII ที่คุณต้องการส่งออกส่วนที่เหลือคืออะไร?
ตัวอักขระ ASCII (รหัสฐานสิบหก 20 7E) เพื่อ ได้แก่ : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (โปรดสังเกตว่ามีพื้นที่ว่างอยู่ในนั้น) สตริงนี้มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างน้อยหนึ่งครั้งในลำดับที่เพิ่มขึ้นเมื่ออ่านจากซ้ายไปขวา แต่ไม่ใช่ในลำดับที่ลดลง สตริง REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างน้อยหนึ่งครั้งทั้งในการเพิ่มและลดลำดับ กล่าวอีกนัยหนึ่งเมื่ออักขระมีค่าด้วยรหัสตัวเลขการเพิ่มขึ้นและลดลงที่ยาวที่สุดจะมีความยาว 95 (จำนวนอักขระ ASCII ที่พิมพ์ได้) ท้าทาย เลือกชุดย่อยที่ต่อเนื่องกันของ N อักขระ ASCII ที่พิมพ์ได้เช่นLMNOP(N = 5) เขียนโปรแกรมโดยใช้เฉพาะอักขระ N ตัวที่เอาต์พุตมีอักขระ ASCII ทั้งหมด 95 ตัวในการเพิ่มและลดอันดับเช่นเดียวกับตัวอย่างด้านบน ผู้ชนะคือการส่งที่มีค่าต่ำที่สุด N ในกรณีที่ผูกรหัสที่สั้นที่สุดในหน่วยไบต์ หมายเหตุ ส่วนหนึ่งที่อยู่ติดกันหมายถึงชุดของ ASCIIs พิมพ์ที่ปรากฏในทิวแถวเช่นหรือLMNOP89:;<=> เซ็ตย่อยที่อยู่ติดกันของคุณอาจ "วนไปรอบ …

8
40 ตัวเลขใน 9 ไบต์
มี40 วิธีที่เส้นทาง Hamiltonianกำกับสามารถจัดเรียงบนตาราง 3 × 3 ได้: กราฟิกนี้ ( ขอบคุณ Sp3000! ) แสดงเฉพาะเส้นทางที่ไม่มีเส้นทาง 20 เส้นทางเท่านั้น ข้ามเส้นสีแต่ละเส้นในทั้งสองทิศทางสำหรับเส้นทาง 40 เส้นทาง ท้าทาย ใช้ASCII ที่พิมพ์ได้เท่านั้นเขียนอักขระ 3 × 3 ตารางเช่น: ABC DEF GHI เมื่อแต่ละเส้นทาง 40 เส้นทางถูกอ่านจากตารางนี้เป็น 40 โปรแกรมบรรทัดเดียว, 9 ตัวอักษรเป้าหมายคือการให้แต่ละโปรแกรมส่งออกจำนวนเต็มที่ไม่ซ้ำกันจาก 1 ถึง 40 การทำเช่นนี้สำหรับเส้นทาง 40 ทั้งหมดดูเหมือนยากและไม่น่าเป็นไปได้ ดังนั้นคุณจะต้องทำให้มันใช้งานได้หลายเส้นทางเท่าที่จะทำได้ การส่งผลงานที่ 40 โปรแกรมเส้นทางส่งออกตัวเลขที่แตกต่างกันมากที่สุดจาก 1 ถึง 40 จะเป็นผู้ชนะ Tiebreaker …

24
ทำการแมป ASCII ใหม่
ท้าทาย เขียนโปรแกรมที่เรียงลำดับอักขระ ASCII! มันควรจะส่งออกสตริงเดียวที่มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดหนึ่งครั้ง อักขระตัวแรกของสตริงนี้ถูกกำหนดค่า 1 อักขระตัวที่สองคือค่า 2 และอื่น ๆ หากอักขระสองตัวอยู่ติดกัน (ความแตกต่างระหว่างรหัสอักขระคือ 1) อักขระเหล่านั้นอาจไม่ปรากฏติดกันในเอาต์พุต เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นผลรวมของค่าสำหรับตัวละครทั้งหมดในซอร์สโค้ดของคุณตามที่กำหนดโดยเอาต์พุตของโปรแกรม โปรดดูการยืนยันส่วนการเพื่อคำนวณคะแนนของคุณ คะแนนต่ำสุดชนะ! กฎระเบียบ "ASCII ที่พิมพ์ได้" ถูกกำหนดให้หมายถึงรหัสอักขระ 32 - 126 โดยรวม คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ รหัสของคุณอาจมีอักขระ ASCII และบรรทัดใหม่ที่พิมพ์ได้เท่านั้น โปรแกรมของคุณไม่สามารถป้อนข้อมูลใด ๆ การขึ้นบรรทัดใหม่จะมีค่าเสมอ 1 ผลลัพธ์ของโปรแกรมของคุณไม่ควรมีการขึ้นบรรทัดใหม่ การตรวจสอบ ใช้ส่วนย่อยสแต็คนี้เพื่อตรวจสอบว่าผลลัพธ์ของรหัสของคุณถูกต้องและเพื่อคำนวณคะแนนของรหัสของคุณ! var result = document.getElementById("result");document.getElementById("submit").onclick = function() {var code = document.getElementById("code").value;var output …

5
ตัวอักษร, ตัวเลข, สัญลักษณ์, ช่องว่าง, ทำซ้ำ
มีอักขระ ASCII 97 ตัวที่ผู้คนพบเป็นประจำ พวกเขาแบ่งออกเป็นสี่ประเภท: ตัวอักษร (ทั้งหมด 52 ตัว) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ตัวเลขหรือตัวเลข (10 ทั้งหมด) 0123456789 สัญลักษณ์และเครื่องหมายวรรคตอน (32 ทั้งหมด) !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ พื้นที่ว่าง (ทั้งหมด 3 รายการ) พื้นที่ แท็บและการขึ้นบรรทัดใหม่\t \n(เราจะใช้รูปแบบอักขระขึ้นบรรทัดใหม่เหมือน\r\nตัวละครตัวหนึ่ง) เพื่อความกระชับเราจะเรียกหมวดหมู่เหล่านี้ว่า L, N, S และ W ตามลำดับ เลือกพีชคณิต 24 ตัวที่LNSWคุณต้องการและทำซ้ำไปเรื่อย ๆ เพื่อสร้างเทมเพลตการเขียนโปรแกรมสำหรับตัวคุณเอง ตัวอย่างเช่นคุณอาจเลือกการเรียงสับเปลี่ยนNLWSดังนั้นเทมเพลตการเขียนโปรแกรมของคุณจะเป็น: NLWSNLWSNLWSNLWSNLWS... คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นตามเทมเพลตนี้โดยที่: ทุกคนLจะถูกแทนที่ด้วยตัวอักษรใด ๆ ( ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz) ทุกคนNจะถูกแทนที่ด้วยหมายเลขใด ๆ ( 0123456789) ทุกคนSจะถูกแทนที่ด้วยสัญลักษณ์ใด ๆ …

18
Jumblers vs Rebuilders: การเข้ารหัสด้วย Tetris Bricks
ในแบบดั้งเดิมTetris , มี 7 ที่แตกต่างกันtetrominoอิฐแต่ละแทนด้วยตัวอักษรคล้ายกับรูปร่างของมัน # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S ลองพิจารณาการจัดเรียงของอิฐเหล่านี้ที่สามารถสร้างรูปสี่เหลี่ยมผืนผ้า W × H ที่เป็นของแข็งสำหรับจำนวนเต็มบวก W และ H บางตัวอย่างเช่นการใช้ 2 I, 1 L, 1 J, 1 J, 2 T's และ …

14
เดินคำ!
ฉันคิดว่าข้อความมาตรฐานน่าเบื่อหน่าย ดังนั้นฉันจึงเสนอมาตรฐานการเขียนใหม่คำพูดที่เดินได้! เดินคำ เดินคำเป็นคำที่จะตอบสนองต่อตัวละครบางอย่าง สำหรับวัตถุประสงค์ของการท้าทายนี้ตัวละครทริกเกอร์ที่มีจาก[u, d, r, l]up down right left เมื่อใดก็ตามที่คุณพบอักขระเช่นนี้เมื่อพิมพ์ข้อความคุณจะย้ายทิศทางของข้อความ ตัวอย่างเช่นข้อความabcdefจะส่งผลให้: abcd e f กฎระเบียบ ทั้งตัวพิมพ์ใหญ่UDRLและตัวพิมพ์เล็กudrlควรเปลี่ยนทิศทาง แต่ควรเก็บเคสไว้ในเอาต์พุต ข้อมูลที่ป้อนจะมีอักขระที่พิมพ์ได้(0-9, A-Z, a-z, !@#%^&*() etc...)เท่านั้นไม่มีการขึ้นบรรทัดใหม่! เมื่อใดก็ตามที่ข้อความจะชนกันมันจะเขียนทับตัวละครเก่าที่ตำแหน่งนั้น ควรแสดงผลลัพธ์ให้กับผู้ใช้ในทุกเรื่องที่เป็นที่นิยม แต่ควรเป็นเอาต์พุตเดี่ยว (ไม่ต้องเรียงแถว) อนุญาตให้ขึ้นบรรทัดใหม่และลากขึ้นบรรทัดใหม่ได้ อนุญาตให้เว้นวรรคต่อท้าย ช่องโหว่มาตรฐานใช้ กรณีทดสอบ empty input => empty output or a newline u => u abc => abc abcd => abcd abcde …

4
แยก ASCII
กำหนด 95 อักขระที่พิมพ์ได้ใน ASCII บวกบรรทัดใหม่แยกมันออกเป็นสองกลุ่มเท่ากับ 48กลุ่มตัวอักษร (ต่อไปนี้เรียกว่ากลุ่ม A และกลุ่ม B) สร้างการแมปแบบหนึ่งต่อหนึ่งที่คุณเลือก (คุณมีดุลยพินิจโดยรวม) ระหว่างสองกลุ่ม กล่าวอีกนัยหนึ่งคือAอาจแมปไปaและกลับกัน แต่Aอาจแมปไป>และกลับกันหากนั่นคือสิ่งที่คุณต้องการสำหรับโปรแกรมของคุณ เมื่อคุณแยก ASCII ออกเป็นสองกลุ่มแล้วให้เขียนสองโปรแกรมและ / หรือฟังก์ชั่นโดยใช้เฉพาะอักขระในแต่ละกลุ่มตามลำดับ กล่าวอีกนัยหนึ่งให้เขียนหนึ่งโปรแกรม / ฟังก์ชั่นที่ใช้เฉพาะอักขระในกลุ่ม A และอีกหนึ่งโปรแกรม / ฟังก์ชั่นที่ใช้อักขระในกลุ่ม B เท่านั้น โปรแกรมเหล่านี้จะต้องสามารถรับอักขระหนึ่งตัวเป็นอินพุตได้ โปรแกรมที่เขียนด้วยอักขระในกลุ่ม A ควรเอาท์พุท / ส่งคืนอักขระเดียวกันหากอินพุตเป็นกลุ่มอักขระ A และกลุ่มอักขระ A ที่แม็พหากได้รับอักขระกลุ่ม B; โปรแกรมกลุ่ม A ควรแสดงอักขระกลุ่ม A เสมอ ในทำนองเดียวกันโปรแกรมกลุ่ม B ควรเอาท์พุทอักขระเดียวกันถ้าเป็นอักขระกลุ่ม B และอักขระกลุ่ม …

7
การลบรอยหยัก ASCII art
พื้นหลัง ศิลปะ ASCII คือการฝึกฝนการสร้างภาพโดยใช้ข้อความ ASCII เพื่อสร้างรูปร่าง นามแฝงคือเอฟเฟกต์ที่สร้างขึ้นโดย "พิกเซล" ขนาดใหญ่ของ ASCII art ซึ่งเป็นขนาดของตัวอักษร ภาพจะปิดกั้นและมองเห็นได้ยาก Anti-aliasing จะลบเอฟเฟกต์นี้โดยสร้างการไล่ระดับสีและทำให้ขอบแข็งของ ASCII อ่อนลง ความท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมที่สั้นที่สุดเท่าที่จะเป็นไปได้ซึ่งเป็นส่วนหนึ่งของ ASCII art และจะแสดงผลเวอร์ชันที่ต่อต้านนามแฝง การต่อต้านนามแฝงประเภทใด ศิลปะ ASCII ทั้งหมดจะประกอบด้วยสัญลักษณ์สองประเภท: ช่องว่างและช่องว่างที่ไม่ใช่ช่องว่าง สำหรับอักขระที่ไม่ใช่ช่องว่างแต่ละตัวโปรแกรมของคุณต้องพิจารณาว่าอยู่ในตำแหน่งที่จำเป็นต้องมีการต่อต้านนามแฝงหรือไม่ ถ้าเป็นเช่นนั้นคุณต้องแทนที่ด้วยอักขระที่ถูกต้อง หากไม่เป็นเช่นนั้นตัวละครจะยังคงเหมือนเดิม คุณจะรู้ได้อย่างไรว่าตัวละครจะต้องมีการต่อต้านนามแฝง? คำตอบขึ้นอยู่กับตัวละครที่อยู่ด้านบนด้านล่างซ้ายและขวาของตัวละครทันที ( ไม่ใช่เส้นทแยงมุม ) นี่เป็นแผนภูมิเมื่อป้องกันนามแฝงเป็นสิ่งจำเป็นที่?และxสามารถยืนสำหรับการใด ๆ ของตัวละครที่ไม่ใช่ช่องว่าง x? -> d? ? ? ?x -> ?b ? ? ? ? …

17
แม็พอักขระ ASCII ที่อินพุต
ให้แน่ใจว่าได้เห็นความท้าทายอื่น ๆ , การย้อนกลับแผนที่อักขระ ASCII ! ชุดอักขระ ASCII (รหัสมาตรฐานอเมริกันสำหรับการแลกเปลี่ยนข้อมูล) เป็นมาตรฐานการเข้ารหัสอักขระที่ใช้กันอย่างแพร่หลายที่สุด รหัส ASCII แสดงถึงข้อความในคอมพิวเตอร์อุปกรณ์โทรคมนาคมและอุปกรณ์อื่น ๆ ท้าทาย ความท้าทายของคุณคือการพิมพ์แผนที่ของชุดอักขระ ASCII เมื่อผู้ใช้ป้อนข้อมูล GIF: หลังจากผู้ใช้ป้อนอักขระ ASCII ทุกตัวเอาต์พุตควรมีลักษณะดังนี้: การทำแผนที่ ตัวละครแต่ละตัวมีตำแหน่งที่กำหนดไว้ในตารางตรรกะ 16x6 เริ่มต้นด้วยอักขระช่องว่างในตำแหน่งด้านซ้ายด้านบนและการตัดที่ 0 หลักจะปรากฏขึ้นด้านล่าง เมื่อได้รับอินพุต ASCII ที่พิมพ์ได้ให้พิมพ์อักขระ ASCII ที่ตำแหน่งหน้าจอที่กำหนดโดยไม่ต้องลบอักขระใด ๆ บนหน้าจอในปัจจุบัน กฎระเบียบ โปรแกรมของคุณเพียงต้องการที่จะแผนที่ออกอักขระ ASCII พิมพ์ไป0x200x7E โปรแกรมของคุณจะต้องไม่ยุติและดำเนินการแมปอักขระต่อไปยังหน้าจอจนกว่าอักขระ ASCII ที่พิมพ์ได้ทั้งหมดจะถูกป้อนเข้า จากที่นี่โปรแกรมของคุณสามารถยกเลิกหรือวิ่งเข้าไปใน Neverland โปรแกรมของคุณสามารถแมปตัวละครในแบบที่คุณชอบเช่นสเปรดชีตตารางหน้าต่างคอนโซลหรือหน้าต่างกราฟิก ไม่ว่าคุณจะแสดงแผนที่อย่างไรจะต้องอัปเดตตามเวลาจริง (ทันทีที่ได้รับการป้อนข้อมูลจากผู้ใช้) หากโปรแกรมของคุณไม่อ่านอินพุตอย่างเงียบ ๆ มันจะต้องเลื่อนเคอร์เซอร์ไปให้พ้นทางดังนั้นข้อความจะไม่เข้าทางแผนที่ …

30
ผลรวมของพลังของ 2
ความท้าทาย ได้รับการป้อนข้อมูลจำนวนเต็มxที่กลับผลของผู้มีอำนาจของทั้งสองว่าเมื่อสรุปให้1 <= x <= 255x ตัวอย่าง รับอินพุต: 86 โปรแกรมของคุณควรส่งออก: 64 16 4 2 การป้อนข้อมูล: 240 เอาท์พุท: 128 64 32 16 การป้อนข้อมูล: 1 เอาท์พุท: 1 การป้อนข้อมูล: 64 เอาท์พุท: 64 เอาท์พุทอาจมีค่าศูนย์ถ้ากำลังสองที่ไม่ได้อยู่ในผลรวม ยกตัวอย่างเช่นการป้อนข้อมูลการส่งออกเดือนพฤษภาคม650 64 0 0 0 0 0 1 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

6
เขียนโปรแกรมที่แสดงระดับของกระจกเงา
มีอักขระ ASCII ที่พิมพ์ได้ 95 ตัว: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ในฟอนต์ Consolas (ค่าดีฟอลต์ของการแลกเปลี่ยนรหัสสแต็กบล็อก) อักขระบางตัวมีการมิรเรอร์รอบแกนแนวตั้งของสมมาตร: คู่ของตัวละครเหล่านี้เป็นกระจกของกันและกัน: () [] {} <> /\ ตัวละครเหล่านี้เป็นมิเรอร์ของตัวเอง: ! "'*+-.8:=AHIMOTUVWXY^_ovwx|(โปรดทราบว่าช่องว่างคือหนึ่ง) สิ่งเหล่านี้ไม่มีกระจก: #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ ( i, l, 0, #และอาจจะมีตัวละครอื่น ๆ กระจกของตัวเองในแบบอักษรบางอย่าง แต่เราจะยึดติดอยู่กับรูปทรง Consolas.) สตริงถูกกล่าวถึงว่าเป็นมิรเรอร์ของตัวเองถ้ามันถูกสร้างด้วยอักขระมิรเรอร์เพียง 39 ตัวซึ่งจัดเรียงไว้เพื่อให้สตริงมีเส้นแนวตั้งส่วนกลางของความสมมาตร ดังนั้น](A--A)[กระจกของตัวเอง แต่](A--A(]ไม่ใช่ เขียนโปรแกรมความยาวหนึ่งบรรทัดที่เป็นมิเรอร์ของตัวเอง เมื่อสำเนา N ของครึ่งด้านซ้ายได้รับการเติมลงไปและสำเนา N ของครึ่งด้านขวาถูกผนวกเข้ากับชุดดังกล่าวก็ควรส่งออก N + 1 N เป็นจำนวนเต็มที่ไม่เป็นลบ ตัวอย่างเช่นหากโปรแกรมเป็น](A--A)[(ครึ่งซ้าย: ](A-, ครึ่งขวา:) -A)[ดังนั้น: …

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