def parse_korean_number(input): digits = ["영", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구"] # 숫자값 units = ["천", "백", "십"] # 자리의 값 result = ["0", "0", "0", "0"] # 천[0], 백[1], 십[2], 일[3]의 자리 for unit_idx, unit in enumerate(units): if unit in input: input_idx = input.index(unit) digit = input[input_idx - 1] if input_idx > 0 and digit in digits: result[unit_idx] = str(digits.index(digit)) else: result[unit_idx] = "1" # 일의 자리 처리: 마지막 글자가 숫자값 이면 일의 자리 if input and input[-1] in digits: result[3] = str(digits.index(input[-1])) return int("".join(result))