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