Saya ingin mengambil nomor dan tahu berapa banyak suku kata di dalamnya, ketika berbicara dalam bahasa Inggris.
Mari kita batasi ini pada bilangan bulat positif yang kurang dari seribu.
Saya orang Inggris, jadi kami akan mengikuti ratusan kolom dengan tanda 'dan' ketika ada angka yang tidak nol setelahnya.
Tantangan
- Tulis beberapa kode yang akan menerima bilangan bulat positif lebih rendah dari 1000 dan menampilkan jumlah suku kata dengan kata-kata yang mewakili angka itu dalam bahasa Inggris Inggris.
- Ini TIDAK perlu menghasilkan kata-kata untuk mewakili angka, hanya jumlah suku kata yang dikandungnya.
- Ini kode golf, upaya untuk mencapai ini dalam byte paling sedikit.
- Gunakan bahasa apa pun yang Anda suka.
- Celah standar dilarang.
Uji Kasus
| 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 |