Ich würde gerne eine Zahl nehmen und wissen, wie viele Silben darin enthalten sind, wenn ich auf Englisch spreche.
Beschränken wir dies auf positive ganze Zahlen, die kleiner als eintausend sind.
Ich bin Brite, also werden wir der Hunderterspalte ein 'und' folgen, wenn sich dahinter Ziffern befinden, die nicht Null sind.
Die Herausforderung
- Schreiben Sie einen Code, der eine positive Ganzzahl kleiner als 1000 akzeptiert, und geben Sie die Anzahl der Silben in den Wörtern aus, die diese Zahl im britischen Englisch darstellen.
- Es müssen NICHT die Wörter generiert werden, um die Zahlen darzustellen, sondern nur die Anzahl der Silben, die sie enthalten.
- Es ist Codegolf, versuchen Sie dies in den wenigsten Bytes zu erreichen.
- Verwenden Sie eine beliebige Sprache.
- Die Standardlücken sind verboten.
Testfälle
| N | In words | Syllables |
| 1 | one | 1 |
| 2 | two | 1 |
| 3 | three | 1 |
| 4 | four | 1 |
| 5 | five | 1 |
| 6 | six | 1 |
| 7 | sev-en | 2 |
| 8 | eight | 1 |
| 9 | nine | 1 |
| 10 | ten | 1 |
| 11 | el-ev-en | 3 |
| 12 | twelve | 1 |
| 13 | thir-teen | 2 |
| 14 | four-teen | 2 |
| 17 | se-ven-teen | 3 |
| 20 | twen-ty | 2 |
| 21 | twen-ty one | 3 |
| 42 | four-ty two | 3 |
| 73 | sev-en-ty three | 4 |
| 77 | sev-en-ty sev-en | 5 |
| 100 | one hund-red | 3 |
| 110 | one hund-red and ten | 5 |
| 111 | one hund-red and el-ev-en | 7 |
| 555 | five hund-red and fif-ty five | 7 |
| 700 | sev-en hund-red | 4 |
| 770 | sev-en hund-red and sev-en-ty | 8 |
| 777 | sev-en hund-red and sev-en-ty sev-en | 10 |
| 999 | nine hund-red and nine-ty nine | 7 |