21
โบว์ลิ่งที่เก่าแก่และไม่เหมือนใคร
ความท้าทายของคุณนั้นง่าย: เขียนโปรแกรมที่เก่าแก่ที่สุดเท่าที่จะเป็นไปได้ในภาษาที่คุณเลือกโดยใช้ไบต์ที่ไม่ซ้ำกันเท่านั้น (คำจำกัดความเต็มของโปรแกรมที่เก่าแก่ที่คัดลอกมาจากลิงค์นั้นอยู่ที่ด้านล่างของคำถามนี้) ถูกต้องไม่มีสตริงติดอยู่ รหัสของคุณไม่จำเป็นต้องทำอะไรเลยเพียงแค่รันโดยไม่มีข้อผิดพลาดตรงตามข้อกำหนดสำหรับโปรแกรมที่เก่าแก่ (ลิงก์ด้านบน) และไม่มีไบต์ที่ซ้ำกันในการเข้ารหัสที่คุณใช้ สำหรับวัตถุประสงค์ของคำอธิบายข้างต้นและคำจำกัดความที่เชื่อมโยงของ "โปรแกรมที่เก่าแก่" ข้อผิดพลาดถูกกำหนดให้เป็นสิ่งใดก็ตามที่ทำให้โปรแกรมไม่สามารถทำงานได้ทั้งหมดหรือยุติด้วยรหัสทางออกที่ไม่ใช่ศูนย์หลังจากระยะเวลา จำกัด เช่นนี้เป็นรหัสโบว์ลิ่ง , ที่ยาวที่สุดไม่สั้นชนะรหัส (วัดโดยนับไบต์) คะแนนสูงสุดที่เป็นไปได้ในทางทฤษฎีคือ 256 เนื่องจากมี 256 ไบต์ที่แตกต่างกัน ในกรณีที่เสมอกันคำตอบแรกที่ได้คะแนนสูงสุดจะเป็นฝ่ายชนะ ต่อไปนี้เป็นคำจำกัดความที่สมบูรณ์ของโปรแกรมที่เก่าแก่คัดลอกมาจากลิงค์ด้านบน: ลองกำหนดโปรแกรมที่เก่าแก่เป็นโปรแกรมที่ไม่มีข้อผิดพลาดใด ๆ ของตัวเอง แต่จะผิดพลาดถ้าคุณแก้ไขได้โดยการเอาย่อยที่ต่อเนื่องกันใด ๆ ของตัวอักษร N, 1 <= N < program lengthที่ ตัวอย่างเช่นโปรแกรมสามตัวอักษร Python 2 `8` เป็นโปรแกรมที่เก่าแก่เพราะโปรแกรมทั้งหมดที่เกิดจากการลบสตริงย่อยของความยาว 1 ทำให้เกิดข้อผิดพลาด (ข้อผิดพลาดทางไวยากรณ์ในความเป็นจริง แต่ข้อผิดพลาดประเภทใดจะทำ): 8` `` `8 และโปรแกรมทั้งหมดที่เป็นผลมาจากการลบสตริงย่อยของความยาว 2 ทำให้เกิดข้อผิดพลาด: …