เขียนโปรแกรมที่สั้นที่สุดเท่าที่จะเป็นไปได้เช่นเมื่อคุณรวมอักขระตัวแรกและอักขระ Nth ทุกตัวลงในโปรแกรมใหม่เอาต์พุตจะเป็น N ซึ่งต้องใช้กับ N = 1, 2, ... , 16
อีกวิธีหนึ่งที่จะกล่าวคือถ้าคุณลบอักขระทั้งหมดออกจากโปรแกรมของคุณยกเว้นตัวอักษรตัวแรกและตัวที่ Nth ทุกตัวหลังจากนั้นผลลัพธ์ของรหัสที่เหลือควรเป็น N
ตัวอย่าง
หากรหัสของคุณคือ
ABCDEFGHIJKLMNOP
N = 1 ABCDEFGHIJKLMNOPผลลัพธ์ใน เล่นนี้ควรเอาท์พุท 1.
ไม่มีผล = 2 ACEGIKMOใน เล่นนี้ควรเอาท์พุท 2.
N = 3 ADGJMPผลใน เล่นนี้ควรเอาท์พุท 3.
N = 4 AEIMผลใน เล่นนี้ควรเอาท์พุท 4.
ไม่มีผล = AFKP5 เล่นนี้ควรเอาท์พุท 5.
ไม่มีผล = 6 AGMใน เล่นนี้ควรเอาท์พุท 6.
N = 7 AHOผลใน เล่นนี้ควรเอาท์พุท 7.
ไม่มีผล = 8 AIใน เล่นนี้ควรเอาท์พุท 8.
N = 9 AJผลใน เล่นนี้ควรเอาท์พุท 9.
ไม่มีผล = AK10 เล่นนี้ควรเอาท์พุท 10
ยังไม่มีผล = AL11 การรันสิ่งนี้ควรเอาต์พุต 11
N = 12 ผลลัพธ์AM. เล่นนี้ควรเอาท์พุท 12
ยังไม่มีผล = AN13 เล่นนี้ควรเอาท์พุท 13
N = 14 AOผลใน เล่นนี้ควรเอาท์พุท 14
ยังไม่มีผล = AP15 เล่นนี้ควรเอาท์พุท 15
ยังไม่มีผล = A16 การรันสิ่งนี้ควรจะได้ผลลัพธ์ 16
รายละเอียด
- อนุญาตให้ใช้อักขระทั้งหมด, ASCII และไม่ใช่ ASCII (อนุญาตให้ขึ้นบรรทัดใหม่และ ASCII ที่ไม่สามารถพิมพ์ได้เช่นกันโปรดทราบว่าการขึ้นบรรทัดใหม่และจำนวนบรรทัดป้อนเป็นอักขระที่แตกต่างกัน)
- คะแนนของคุณคือความยาวเป็นอักขระของโปรแกรมที่ไม่เปลี่ยนแปลง (ตัวอย่าง 15 ตัว) คะแนนต่ำสุดชนะ
- คะแนนต่ำกว่า 16 นั้นเป็นไปไม่ได้อย่างชัดเจนเพราะอย่างน้อยสองโปรแกรมที่เปลี่ยนแปลงจะเหมือนกัน
- ผลลัพธ์อาจเป็นไฟล์หรือ stdout หรือสิ่งอื่นใดที่เหมาะสม อย่างไรก็ตามผลลัพธ์ของโปรแกรมที่แตกต่างกัน 16 โปรแกรมจะต้องไปที่เดียวกัน (เช่นมันไม่เป็นไรถ้า
AOไปที่ stdout แต่Aไปที่ไฟล์) ไม่มีอินพุต - ผลลัพธ์จะต้องเป็นทศนิยมไม่ใช่ฐานสิบหก ผลลัพธ์ที่แท้จริงควรประกอบด้วย 1 หรือ 2 ตัวอักษรที่ประกอบขึ้นจากตัวเลข 1 ถึง 16 ไม่มีอะไรอื่น (สิ่งที่ชอบของ Matlab
ans =ก็โอเค) - โปรแกรมของคุณไม่ต้องทำงานกับ N = 17 ขึ้นไป
ABCDEFGHIJKLMNOและรหัสผลเป็นเพียงN = 15 A