Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Thử thách lần này mà Luyện Code mang đến cho bạn là viết chương trình có khả năng đọc số được yêu cầu trong đoạn ~[0, 1000]~.
Ví dụ:
- Số ~125~ sẽ được đọc là "mot tram hai muoi lam",
- Số ~71~ sẽ được đọc là "bay muoi mot",
- Số ~24~ sẽ được đọc là "hai muoi tu".
Do C/C++ không hỗ trợ tiếng Việt hoàn thiện, nên các bạn cần in ra các chữ ở dạng viết thường, không có dấu tiếng Việt như ví dụ trên.
Để đảm bảo tính nhất quán, chúng ta cùng thống nhất một số quy tắc (phổ dụng) sau:
- Đọc đầy đủ chữ "mươi" (muoi) nếu có. Ví dụ: ~23~ -> hai muoi ba,
- Sử dụng chữ "tư" (tu) thay cho chữ "bốn" trong trường hợp có thể sử dụng chữ "tư".
- Sử dụng "nghìn" (nghin) thay cho cho "ngàn".
- Sử dụng "linh" thay cho "lẻ".
Input
- Dòng đầu tiên là số nguyên dương ~T~, là số lượng số cần chuyển sang cách đọc.
- ~T~ dòng tiếp theo, mỗi dòng là một số nguyên ~n~, là số cần đọc.
Giới hạn:
- ~0 \lt T \lt 1000~,
- ~0 \le n \le 1000~.
Output
- In ra ~T~ dòng, mỗi dòng tương ứng là cách đọc của số đó.
Sample
Input #1
3
1
10
14
Output #1
mot
muoi
muoi bon
Input #2
3
100
325
104
Output #2
mot tram
ba tram hai muoi lam
mot tram linh tu
Bình luận