ฉันชอบที่จะใช้ตัวเลขและรู้ว่ามีกี่พยางค์ที่อยู่ในนั้นเมื่อพูดเป็นภาษาอังกฤษ
ลอง จำกัด ให้เป็นจำนวนเต็มบวกซึ่งน้อยกว่าหนึ่งพัน
ฉันเป็นคนอังกฤษดังนั้นเราจะไปตามคอลัมน์นับร้อยด้วย 'และ' เมื่อมีตัวเลขที่ไม่ใช่ศูนย์หลังจากนั้น
ความท้าทาย
- เขียนโค้ดบางส่วนที่จะยอมรับจำนวนเต็มบวกที่ต่ำกว่า 1,000 และส่งออกจำนวนพยางค์ในคำที่เป็นตัวแทนของตัวเลขนั้นในภาษาอังกฤษแบบอังกฤษ
- มันไม่จำเป็นต้องสร้างคำเพื่อแสดงตัวเลขเพียงจำนวนพยางค์ที่มี
- มันคือรหัสกอล์ฟพยายามที่จะทำให้สำเร็จในจำนวนไบต์น้อยที่สุด
- ใช้ภาษาที่คุณชอบ
- ห้ามช่องโหว่มาตรฐาน
กรณีทดสอบ
| 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 |