I residenti di Flapus usano un sistema numerico di base 8. I numeri sono:
0 - Kuzla
1 - Ponara
2 - Boqkel
3 - Colopee
4 - Vruenat
5 - Foham
6 - Stikty
7 - Kricola
Per i numeri superiori a 7, viene prima il nome completo dell'ultima cifra, seguito dall'apostrofo e dai primi caratteri dell'altra / e cifra / e, fino alla prima vocale compresa:
11 - Ponara (1) 'po (1)
13 - Colopee (3)' po (1)
64 - Vruenat'sti
55 - Foham'fo
47 - Kricola'vru
Quando i numeri salgono, la formula rimane la stessa: il nome completo dell'ultima cifra viene prima, seguito da un apostrofo e dai primi caratteri delle altre cifre, fino alla prima vocale inclusa. Si noti che a parte la cifra finale (prima parola), l'ordine rimane lo stesso.
123 - Colopee (3) 'po (1) bo (2)
205 - Foham (5)' bo (2) ku (0)
1123 - Colopee'popobo
7654 - Vruenat'kristifo
L'eccezione alla regola è per i numeri che terminano con 0. Qui la parola inizia con Ku e si completa con le prime lettere delle altre cifre, fino alla prima vocale inclusa. Nessun apostrofo viene utilizzato.
10 - Kupo
70 - Kukri
350 - Kucofo
630 - Kustico
1000 - Kupokuku
Sfida
Scrivi un programma o una funzione che accetta un numero base-8 valido e produca l'equivalente parlato. Puoi presumere che riceverai sempre un numero valido. Spazio vuoto finale / nuova riga singola dopo che la tua risposta è ok. Il primo carattere deve essere in maiuscolo, come da esempi.
Questo è code-golf . Vince il codice più breve in byte. Si applicano scappatoie standard. Le risposte le cui lunghezze vengono convertite e inoltre inviate in flapussiano ricevono cookie aggiuntivi.
Casi test
0 -> Kuzla
1 -> Ponara
2 -> Boqkel
3 -> Colopee
4 -> Vruenat
5 -> Foham
6 -> Stikty
7 -> Kricola
10 -> Kupo
11 -> Ponara'po
23 -> Colopee'bo
56 - > Stikty'fo
70 -> Kukri
100 -> Kupoku
222 -> Boqkel'bobo
2345 -> Foham'bocovru