Les habitants de Flapus utilisent un système de numérotation en base 8. Les chiffres sont les suivants:
0 - Kuzla
1 - Ponara
2 - Boqkel
3 - Colopee
4 - Vruenat
5 - Foham
6 - Stikty
7 - Kricola
Pour les nombres supérieurs à 7, le nom complet du dernier chiffre vient en premier, suivi de l'apostrophe et des premiers caractères des autres chiffres, jusqu'à et y compris la première voyelle:
11 - Ponara (1) 'po (1)
13 - Colopee (3)' po (1)
64 - Vruenat'sti
55 - Foham'fo
47 - Kricola'vru
Au fur et à mesure que les chiffres augmentent, la formule reste la même - le nom complet du dernier chiffre vient en premier, suivi d'une apostrophe et des premiers caractères des autres chiffres, jusqu'à et y compris la première voyelle. Notez qu'à part le dernier chiffre (premier mot), l'ordre reste le même.
123 - Colopee (3) 'po (1) bo (2)
205 - Foham (5)' bo (2) ku (0)
1123 - Colopee'popobo
7654 - Vruenat'kristifo
L'exception à la règle est pour les nombres se terminant par 0. Ici, le mot commence par Ku et se termine par les premières lettres des autres chiffres, jusqu'à et y compris la première voyelle. Aucune apostrophe n'est utilisée.
10 - Kupo
70 - Kukri
350 - Kucofo
630 - Kustico
1000 - Kupokuku
Défi
Écrivez un programme ou une fonction qui accepte un nombre de base 8 valide et génère l'équivalent parlé. Vous pouvez supposer que vous recevrez toujours un numéro valide. Espace blanc / saut de ligne unique après votre réponse est correct. Le premier caractère doit être en majuscule, selon les exemples.
C'est du code-golf . Le code le plus court en octets gagne. Des échappatoires standard s'appliquent. Les réponses dont les longueurs sont converties et soumises en plus en flapussien reçoivent des cookies supplémentaires.
Cas de 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