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 หรือทางเลือกที่ได้รับการยอมรับในภาษาของคุณ โปรแกรมไม่ควรพร้อมท์หรือต้องการอินพุต (หากการขอให้ป้อนข้อมูลมีอยู่ในภาษาของคุณแสดงว่าไม่เป็นไร) ควรกำหนดโปรแกรมกำหนดเวลา จำกัด …