Die Bewohner von Flapus verwenden ein Zahlensystem zur Basis 8. Die Zahlen sind:
0 - Kuzla
1 - Ponara
2 - Boqkel
3 - Colopee
4 - Vruenat
5 - Foham
6 - Stikty
7 - Kricola
Bei Zahlen über 7 steht der vollständige Name der letzten Ziffer an erster Stelle, gefolgt vom Apostroph und den ersten Zeichen der anderen Ziffer (n) bis einschließlich des ersten Vokals:
11 - Ponara (1) po (1)
13 - Colopee (3) po (1)
64 - Vruenat'sti
55 - Foham'fo
47 - Kricola'vru
Wenn die Zahlen steigen, bleibt die Formel gleich - die letzte Ziffer des vollständigen Namens steht an erster Stelle, gefolgt von einem Apostroph und den ersten Zeichen der anderen Ziffern bis einschließlich des ersten Vokals. Beachten Sie, dass die Reihenfolge bis auf die letzte Ziffer (erstes Wort) gleich bleibt.
123 - Colopee (3) 'po (1) bo (2)
205 - Foham (5)' bo (2) ku (0)
1123 - Colopee'popobo
7654 - Vruenat'kristifo
Die Ausnahme von der Regel gilt für Zahlen, die mit 0 enden. Hier beginnt das Wort mit Ku und wird mit den ersten Buchstaben der anderen Ziffern bis einschließlich des ersten Vokals abgeschlossen. Es wird kein Apostroph verwendet.
10 - Kupo
70 - Kukri
350 - Kucofo
630 - Kustico
1000 - Kupokuku
Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die eine gültige Basis-8-Zahl akzeptiert und das gesprochene Äquivalent ausgibt. Sie können davon ausgehen, dass Sie immer eine gültige Nummer erhalten. Nachgestellte Leerzeichen / einzelne Zeilenumbrüche nach Ihrer Antwort sind in Ordnung. Das erste Zeichen muss gemäß den Beispielen in Großbuchstaben geschrieben werden.
Das ist Code-Golf . Kürzester Code in Bytes gewinnt. Es gelten Standardlücken. Antworten, deren Länge konvertiert und zusätzlich in Flapussisch übermittelt wird, erhalten zusätzliche Cookies.
Testfälle
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