본문 바로가기

백준

[백준] 1755번 - 숫자놀이

반응형

1. 문제

 

2. 코드

word = ['zero','one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
m, n = map(int, input().split())
l = []

for i in range(m, n+1):
    if i < 10:
        l.append([word[i%10], i])
    else:
        l.append([word[i//10] + word[i%10], i])
l.sort(key = lambda x: x[0])

for i in range(1, len(l)+1):
    if (i%10 == 0) & (i > 5):
        print(l[i-1][1])
    else:
        print(l[i-1][1], end = ' ')

 

3. 주요 포인트

숫자와 숫자를 표현한 글을 짝지어서 list에 담는다.

lambda를 써서 숫자를 표현한 글을 기준으로 sort하고,

숫자를 차례대로 출력해주면 끝!

 

728x90
반응형