m, n = map(int, input().split())
eng = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four',
       5: 'five', 6: 'six', 7: 'seven', 8: 'eight', 9: 'nine'}
num_dict = {}

for i in range(m, n + 1):
    if i < 10:
        num_dict[i] = eng[i]
    else:  # i >= 10
        num_dict[i] = eng[i // 10] + eng[i % 10]

# (키, 값) 튜플로 정렬, 값(value)을 기준으로 정렬 
sorted_items = sorted(num_dict.items(), key=lambda item: item[1])

# 정렬된 키 출력 및 10개마다 줄 바꿈
counter = 0
for key, value in sorted_items:
    print(key, end=' ')
    counter += 1
    if counter % 10 == 0:
        print()  # 줄 바꿈


### 출력 형식 확인 전 코드
m,n = map(int, input().split())
eng = {0:'zero',1:'one',2:'two',3:'three',4:'four',
       5:'five',6:'six',7:'seven',8:'eight',9:'nine'}
num_dict = {}

for i in range(m,n+1):
    if i < 10:
        num_dict[i] = eng[i]
    else: # i >= 10
        num_dict[i] = eng[i//10] + eng[i%10]

# sort_value = sorted(num_dict.values())
# (키, 값) 튜플로 정렬, 값(value)을 기준으로 정렬 
sorted_items = sorted(num_dict.items(), key=lambda item: item[1])

for key, value in sorted_items: 
    print(key, end=' ')

 

* (키,값)을 item으로 불러오고 value 기준으로 정렬하는 법 주의하기 !!!

'HELLO WORLD > BAEKJOON' 카테고리의 다른 글

백준 | 10820 문자열 분석  (0) 2025.01.16
백준 | 11656 접미사 배열  (0) 2025.01.16
백준 | 1629 곱셈  (0) 2025.01.09
백준 | 2338 긴자리 계산  (0) 2025.01.09
백준 | 14489 치킨 두 마리 (...)  (0) 2025.01.09

+ Recent posts