From 1c2f806960839fb5c6583e07d4acc9e4d98b0b14 Mon Sep 17 00:00:00 2001 From: zimmersandro Date: Mon, 23 Mar 2026 22:21:11 +0100 Subject: [PATCH] feat: concept to arrange number by chinese numeral logic --- src/codewars/kata_chinese_numeral_encoder.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/codewars/kata_chinese_numeral_encoder.py b/src/codewars/kata_chinese_numeral_encoder.py index 8ec32ba..816043b 100644 --- a/src/codewars/kata_chinese_numeral_encoder.py +++ b/src/codewars/kata_chinese_numeral_encoder.py @@ -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))