Scrivi il programma più breve possibile in modo tale che quando combini il primo carattere e ogni N carattere dopo di esso in un nuovo programma, l'output è N. Questo deve funzionare per N = 1, 2, ..., 16.
Un altro modo per dirlo è che se rimuovete tutti i caratteri dal vostro programma tranne il primo e ogni N successivo, l'output del codice rimanente dovrebbe essere N.
Esempio
Se il tuo codice era
ABCDEFGHIJKLMNOP
N = 1 risulta in ABCDEFGHIJKLMNOP
. L'esecuzione di questo dovrebbe produrre 1.
N = 2 risultati in ACEGIKMO
. L'esecuzione di questo dovrebbe produrre 2.
N = 3 risultati in ADGJMP
. L'esecuzione di questo dovrebbe generare 3.
N = 4 risultati in AEIM
. L'esecuzione di questo dovrebbe produrre 4.
N = 5 risultati in AFKP
. L'esecuzione di questo dovrebbe produrre 5.
N = 6 risultati in AGM
. L'esecuzione di questo dovrebbe generare 6.
N = 7 risultati in AHO
. L'esecuzione di questo dovrebbe generare 7.
N = 8 risultati in AI
. L'esecuzione di questo dovrebbe generare 8.
N = 9 risultati in AJ
. L'esecuzione di questo dovrebbe produrre 9.
N = 10 risultati in AK
. L'esecuzione di questo dovrebbe produrre 10.
N = 11 risultati in AL
. L'esecuzione di questo dovrebbe produrre 11.
N = 12 risultati inAM
. L'esecuzione di questo dovrebbe produrre 12.
N = 13 risultati in AN
. L'esecuzione di questo dovrebbe produrre 13.
N = 14 risultati in AO
. L'esecuzione di questo dovrebbe generare 14.
N = 15 risultati in AP
. L'esecuzione di questo dovrebbe produrre 15.
N = 16 risultati in A
. L'esecuzione di questo dovrebbe generare 16.
Dettagli
- Sono ammessi tutti i caratteri, ASCII e non ASCII. (Sono consentiti anche newline e ASCII non stampabili. Si noti che il ritorno a capo e l'avanzamento riga contano come caratteri distinti.)
- Il tuo punteggio è la lunghezza in caratteri del tuo programma inalterato (15 in esempio). Vince il punteggio più basso.
- Un punteggio inferiore a 16 è chiaramente impossibile perché almeno due dei programmi modificati sarebbero identici.
- L'output può essere in un file o stdout o qualsiasi altra cosa ragionevole. Tuttavia, l'output dei 16 programmi diversi deve andare tutti nello stesso posto (ad es. Non
AO
va bene se va su stdout maA
va su un file). Non ci sono input. - L'output deve essere decimale, non esadecimale. L'output effettivo dovrebbe contenere solo 1 o 2 caratteri che compongono il numero da 1 a 16, nient'altro. (Cose come quelle di Matlab
ans =
sono ok.) - Il tuo programma non deve funzionare per N = 17 o superiore.
ABCDEFGHIJKLMNO
e N = 15
, il codice risultato è giusto A
.