Introduzione:
Penso che lo sappiamo tutti, ed è stato probabilmente tradotto in molte lingue diverse: la canzone per bambini "Head, Shoulders, Knees and Toes":
Testa, spalle, ginocchia e dita dei piedi, ginocchia e dita dei piedi
Testa, spalle, ginocchia e dita dei piedi, ginocchia e dita dei piedi
E occhi e orecchie e bocca e naso
Testa, spalle, ginocchia e dita dei piedi, ginocchia e dita dei piedi
wikipedia
Sfida:
Input: un numero intero positivo.
Output: genera una delle seguenti parole in base all'input come n-esimo indice:
head
shoulders
knees
toes
eyes
ears
mouth
nose
Qui le parti del corpo sono aggiunte con gli indici:
Head (0), shoulders (1), knees (2) and toes (3), knees (4) and toes (5)
Head (6), shoulders (7), knees (8) and toes (9), knees (10) and toes (11)
And eyes (12) and ears (13) and mouth (14) and nose (15)
Head (16), shoulders (17), knees (18) and toes (19), knees (20) and toes (21)
Head (22), shoulders (23), knees (24) and toes (25), knees (26) and toes (27)
Head (28), shoulders (29), knees (30) and toes (31), knees (32) and toes (33)
And eyes (34) and ears (35) and mouth (36) and nose (37)
Head (38), shoulders (39), knees (40) and toes (41), knees (42) and toes (43)
etc.
Regole della sfida:
- Ovviamente ti è consentito utilizzare input con 1 indice anziché 0 con indice. Ma specifica quale hai usato nella tua risposta.
- L'output non fa distinzione tra maiuscole e minuscole, quindi se vuoi riprodurlo in maiuscolo va bene.
- Dovresti supportare input fino ad almeno 1.000.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice.
- Inoltre, si prega di aggiungere una spiegazione, se necessario.
Casi di test (indicizzati 0):
Input: Output:
0 head
1 shoulders
7 shoulders
13 ears
20 knees
35 ears
37 nose
98 knees
543 nose
1000 knees
kolmogorov-complexity
per risposte che hanno sempre lo stesso output fisso, ma ora vedo che si tratta di stringhe di output fisse nel codice e di trovare schemi per golfarlo (o codificarlo come con la risposta 05AB1E di @ Enigma ). Grazie per averlo aggiunto; Non ero troppo sicuro di quali tag fossero rilevanti per questa sfida, che era una delle mie domande (purtroppo senza risposta) nella Sandbox.
inquestion:2140 shoulders
.