|
def amharic_number_reader(number): |
|
nums = [] |
|
val = list(number) |
|
readNums1 = ["አንድ", "ሁለት", "ሶስት", "አራት", "አምስት", "ስድስት", "ሰባት", "ስምንት", "ዘጠኝ", "ዜሮ"] |
|
readNums2 = ["አስራ", "ሃያ", "ሰላሳ", "አርባ", "ሃምሳ", "ስልሳ", "ሰባ", "ሰማንያ", "ዘጠና"] |
|
readNums3 = ["", "መቶ", "ሺ", "አስር ሺ", "መቶ ሺ", "ሚልዮን", "አስር ሚልዮን", "ቢልዮን", "አስር ቢልዮን", "ትሪልዮን"] |
|
|
|
group_count = len(val) |
|
|
|
for i, digit in enumerate(val): |
|
digit = int(digit) |
|
position = group_count - i - 1 |
|
|
|
if position == 12: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[9]) |
|
elif position == 11: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 10: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 9: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[7]) |
|
elif position == 8: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 7: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 6: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[5]) |
|
elif position == 5: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 4: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 3: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[2]) |
|
elif position == 2: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 1: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 0: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
|
|
return " ".join(nums) |
|
def tigrigna_number_reader(number): |
|
nums = [] |
|
val = list(number) |
|
readNums1 = ["ሓደ", "ክልተ", "ሰለስተ", "ኣርባዕተ", "ሓሙሽተ", "ሽዱሽተ", "ሸዋዓተ", "ሸሞንተ", "ትሽዓተ", "ባዶ"] |
|
readNums2 = ["ዓሰርተ", "ዕስራ", "ሰላሳ", "ዓርባዓ", "ሓምሳ", "ስልሳ", "ሰብዓ", "ሰማንያ", "ቴስዓ"] |
|
readNums3 = ["", "ምእቲ", "ሽሕ", "ዓስርተ ሽሕ", "መቶ ሺሕ", "ሚልዮን", "ዓስርተ ሚልዮን", "ቢልዮን", "ዓስርተ ቢልዮን", "ትሪልዮን"] |
|
|
|
group_count = len(val) |
|
|
|
for i, digit in enumerate(val): |
|
digit = int(digit) |
|
position = group_count - i - 1 |
|
|
|
if position == 12: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[9]) |
|
elif position == 11: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 10: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 9: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[7]) |
|
elif position == 8: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 7: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 6: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[5]) |
|
elif position == 5: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 4: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 3: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[2]) |
|
elif position == 2: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
nums.append(readNums3[1]) |
|
elif position == 1: |
|
if digit != 0: |
|
nums.append(readNums2[digit - 1]) |
|
elif position == 0: |
|
if digit != 0: |
|
nums.append(readNums1[digit - 1]) |
|
|
|
return " ".join(nums) |
|
|
|
|
|
|
|
print(amharic_number_reader("1221")) |
|
|
|
|
|
|
|
print(amharic_number_reader("221222345681")) |
|
|
|
|
|
print(amharic_number_reader("8221222345681")) |
|
|
|
|