Mi piacerebbe prendere un numero e sapere quante sillabe ci sono, quando si parla in inglese.
Limitiamolo a numeri interi positivi che sono meno di mille.
Sono britannico, quindi seguiremo la colonna delle centinaia con un 'e' quando ci saranno cifre diverse da zero dopo di essa.
La sfida
- Scrivi un codice che accetti un numero intero positivo inferiore a 1000 e produca il numero di sillabe nelle parole che rappresentano quel numero in inglese britannico.
- NON è necessario generare le parole per rappresentare i numeri, solo il numero di sillabe che contengono.
- È il golf del codice, cerca di raggiungere questo risultato nel minor numero di byte.
- Usa la lingua che preferisci.
- Le scappatoie standard sono vietate.
Casi test
| 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 |