feat: concept to arrange number by chinese numeral logic
This commit is contained in:
parent
6fafcfac08
commit
1c2f806960
@ -26,6 +26,8 @@ C = {
|
|||||||
19: "十九",
|
19: "十九",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
D = {2: 10, 3: 100, 4: 1000, 5: 10000}
|
||||||
|
|
||||||
|
|
||||||
def to_chinese_numeral(n):
|
def to_chinese_numeral(n):
|
||||||
try:
|
try:
|
||||||
@ -33,7 +35,18 @@ def to_chinese_numeral(n):
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
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))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user