DOCSO - Chuyển số sang cách đọc

Xem dạng PDF

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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.