ในภาษาการเขียนโปรแกรมที่คุณเลือกให้เขียน 95 โปรแกรมโดยแต่ละโปรแกรมจะแสดงอักขระ ASCII ที่พิมพ์ได้ 95 ตัว ที่แตกต่างกันโดยไม่มีอักขระนั้นเกิดขึ้นที่ใดก็ได้ในโปรแกรมโดยไม่ต้องตัวละครที่เกิดขึ้นได้ทุกที่ในโปรแกรม
ตัวอย่างเช่นหากภาษาของคุณคือPythonโปรแกรมของคุณP
อาจแสดงอักขระออกมา
print(chr(80))
เพราะP
มีรหัส ASCII 80 โปรแกรมนี้ใช้ได้เพราะP
ไม่เคยปรากฏในซอร์สโค้ด อย่างไรก็ตามสำหรับโปรแกรมที่แสดงผลตัวพิมพ์เล็กp
บางอย่างเช่น
print(chr(112))
จะไม่ถูกต้องเพราะในขณะที่มันไม่พิมพ์p
, p
เป็นปัจจุบันในรหัส โปรแกรมที่ถูกต้องอาจเป็น
exec(chr(112)+'rint(chr(112))')
ซึ่งพิมพ์แต่ไม่ได้มีp
p
เป้าหมายของคุณคือทำให้แต่ละโปรแกรม 95 โปรแกรมของคุณสั้นที่สุด คะแนนของคุณคือผลรวมของความยาวอักขระของโปรแกรมทั้งหมดของคุณ
หากด้วยเหตุผลใดก็ตามที่คุณไม่สามารถเขียนโปรแกรมที่ถูกต้องสำหรับตัวละครบางตัวคุณอาจทำเครื่องหมายตัวอักษรเหล่านั้นเป็น "Did Not Program" หรือDNPและละเว้นโปรแกรมทั้งหมด วิธีนี้ภาษาที่เข้มงวดทางภาษาจะสามารถแข่งขันได้
คำตอบที่ชนะคือคำตอบที่มีคะแนนต่ำสุดของชุดคำตอบที่มี DNP น้อยที่สุด
กฎระเบียบ
ซอร์สโค้ดของโปรแกรมทั้งหมดของคุณอาจมีเฉพาะแท็บASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ซึ่งทั้งหมดจะถูกนับเป็นอักขระเดียว (เพราะในการเข้ารหัสที่แตกต่างกันมันจะง่ายต่อการละเว้นอักขระที่ไม่มีอยู่!)
- หมายเหตุ:กฎนี้ดูเหมือนจำเป็น แต่มีหลายภาษาที่มีการเข้ารหัสที่แตกต่างกันและฉันแน่ใจว่ามันจะเจ๋งที่เห็นคำตอบสำหรับพวกเขา ดังนั้นคุณสามารถทำลายกฎนี้คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการแต่จากนั้นคำตอบของคุณจะไม่สามารถแข่งขันได้และไม่สามารถชนะได้
โปรแกรมที่จะต้องเกิดขึ้นจริงเต็มรูปแบบโปรแกรมตามอนุสัญญามาตรฐานภาษาของคุณ ไม่อนุญาตให้ใช้ฟังก์ชันและตัวอย่างข้อมูลREPL
ผลลัพธ์ของแต่ละโปรแกรมควรไปที่ stdout หรือทางเลือกที่ได้รับการยอมรับในภาษาของคุณ
โปรแกรมไม่ควรพร้อมท์หรือต้องการอินพุต (หากการขอให้ป้อนข้อมูลมีอยู่ในภาษาของคุณแสดงว่าไม่เป็นไร)
ควรกำหนดโปรแกรมกำหนดเวลา จำกัด และเป็นอิสระ เช่นมันไม่สำคัญว่าจะมีการเรียกใช้ในโฟลเดอร์แยกจากโปรแกรมอื่น ๆ
เอาต์พุตของโปรแกรมควรเป็นอักขระ ASCII ที่พิมพ์ได้อย่างแม่นยำซึ่งสอดคล้องกับตัวเลือกตามด้วยบรรทัดใหม่ต่อท้ายบรรทัดเดียวไม่มีอะไรมากไม่มีอะไรน้อย
ตรวจสอบให้แน่ใจว่าได้รวมข้อมูลเกี่ยวกับโปรแกรม 95 (นึกคิด) ไว้ในคำตอบของคุณรวมถึงคะแนนและ DNP ของคุณ คุณไม่จำเป็นต้องไปที่รายการทุกโปรแกรมที่เป็นไปตามรูปแบบที่เรียบง่ายเช่น " , ..." แต่ให้แน่ใจว่าคุณแน่ใจว่าพวกเขาทั้งหมดจะทำงานและคะแนนของคุณจะถูกเพิ่มอย่างถูกต้องprint(chr(80))
print(chr(81))
print(chr(82))
สำหรับการอ้างอิงต่อไปนี้เป็นASCII ที่พิมพ์ได้ 95 โปรแกรมที่คุณต้องส่งออก:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
0