Chuyển số sang chữ
Đề bài
Cho một số nguyên dương n \(( 0 < n < 10^9)\) , hãy chuyển số n sang một chuỗi ký tự là phát âm của số đó.
Kết quả đầu ra phải là phát âm tiếng Việt, viết thường, không dấu, cách nhau bởi dấu cách.
Dữ liệu vào
Số nguyên n.
\(0 < n < 10^9\)
Dữ liệu ra
Chuỗi s là phát âm của số n
Ví dụ
| Input | Output |
|---|---|
| 1000 | mot nghin |
| 1551 | mot nghin nam tram nam muoi mot |
| 65846 | sau muoi lam nghin tam tram bon muoi sau |
| 989568945 | chin tram tam muoi chin trieu nam tram sau muoi tam nghin chin tram bon muoi lam |
| 98000058 | chin muoi tam trieu khong tram nam muoi tam |
| 100200002 | mot tram trieu hai tram nghin khong tram hai |
Gợi ý
Để thống nhất trong cách phát âm, kết quả sẽ không dùng từ "lẻ".
Ví dụ: 102 -> một trăm hai, 120 -> một trăm hai mươi.
Nếu ở 3 số ở hàng nghìn là 0 thì có thể bỏ qua.
Ví dụ: 98000058 -> chín mươi tám triệu không trăm năm mươi tám.

Nhận xét