feat: concept to arrange number by chinese numeral logic

This commit is contained in:
Sandro Zimmermann 2026-03-23 22:21:11 +01:00
parent 6fafcfac08
commit 1c2f806960

View File

@ -26,6 +26,8 @@ C = {
19: "十九",
}
D = {2: 10, 3: 100, 4: 1000, 5: 10000}
def to_chinese_numeral(n):
try:
@ -33,7 +35,18 @@ def to_chinese_numeral(n):
except KeyError:
pass
return 10
split_number = [int(x) for x in str(n)]
arranged_number = []
for _ in range(0, len(split_number)):
arranged_number.append(split_number[0])
if len(split_number) in D:
arranged_number.append(D[len(split_number)])
split_number.pop(0)
if arranged_number[-1] == 0:
arranged_number.pop(-1)
return arranged_number
print(to_chinese_numeral(20))
print(to_chinese_numeral(120))