Schreiben Sie das kürzestmögliche Programm, sodass die Ausgabe N ist, wenn Sie das erste Zeichen und jedes N-te Zeichen danach zu einem neuen Programm kombinieren. Dies muss für N = 1, 2, ..., 16 funktionieren.
Eine andere Art zu sagen ist, wenn Sie alle Zeichen aus Ihrem Programm entfernen , außer dem ersten und jedem N-ten danach, sollte die Ausgabe des verbleibenden Codes N sein.
Beispiel
Wenn Ihr Code war
ABCDEFGHIJKLMNOP
N = 1 ergibt ABCDEFGHIJKLMNOP
. Wenn Sie dies ausführen, sollte 1 ausgegeben werden.
N = 2 ergibt ACEGIKMO
. Wenn Sie dies ausführen, sollte 2 ausgegeben werden.
N = 3 ergibt ADGJMP
. Wenn Sie dies ausführen, sollte 3 ausgegeben werden.
N = 4 ergibt AEIM
. Wenn Sie dies ausführen, sollte 4 ausgegeben werden.
N = 5 ergibt AFKP
. Wenn Sie dies ausführen, sollte 5 ausgegeben werden.
N = 6 ergibt AGM
. Wenn Sie dies ausführen, sollte 6 ausgegeben werden.
N = 7 ergibt AHO
. Wenn Sie dies ausführen, sollte 7 ausgegeben werden.
N = 8 ergibt AI
. Wenn Sie dies ausführen, sollte 8 ausgegeben werden.
N = 9 ergibt AJ
. Wenn Sie dies ausführen, sollte 9 ausgegeben werden.
N = 10 ergibt AK
. Wenn Sie dies ausführen, sollte 10 ausgegeben werden.
N = 11 ergibt AL
. Wenn Sie dies ausführen, sollte 11 ausgegeben werden.
N = 12 ergibtAM
. Wenn Sie dies ausführen, sollte 12 ausgegeben werden.
N = 13 ergibt AN
. Wenn Sie dies ausführen, sollte 13 ausgegeben werden.
N = 14 ergibt AO
. Wenn Sie dies ausführen, sollte 14 ausgegeben werden.
N = 15 ergibt AP
. Wenn Sie dies ausführen, sollte 15 ausgegeben werden.
N = 16 ergibt A
. Das Ausführen von this sollte 16 ausgeben.
Einzelheiten
- Alle Zeichen sind zulässig, ASCII und Nicht-ASCII. (Zeilenumbrüche und nicht druckbares ASCII sind ebenfalls zulässig. Beachten Sie, dass Wagenrücklauf und Zeilenvorschub als unterschiedliche Zeichen gelten.)
- Ihre Punktzahl ist die Länge in Zeichen Ihres unveränderten Programms (15 im Beispiel). Die niedrigste Punktzahl gewinnt.
- Eine Punktzahl unter 16 ist eindeutig unmöglich, da dann mindestens zwei der geänderten Programme identisch wären.
- Die Ausgabe kann in einer Datei oder einem Standardformat oder in einem anderen vernünftigen Format erfolgen. Die Ausgabe der 16 verschiedenen Programme muss jedoch alle an derselben Stelle erfolgen (z. B. ist es nicht in Ordnung, wenn
AO
stdout, sondernA
eine Datei abgelegt wird). Es erfolgt keine Eingabe. - Die Ausgabe muss dezimal und nicht hexadezimal erfolgen. Die eigentliche Ausgabe sollte nur die 1 oder 2 Zeichen enthalten, aus denen die Zahl von 1 bis 16 besteht, sonst nichts. (Sachen wie Matlab's
ans =
sind in Ordnung.) - Ihr Programm muss nicht für N = 17 oder höher funktionieren.
ABCDEFGHIJKLMNO
und N = 15
Ergebniscode einfach sind A
.