여니의 취준 준비/코딩테스트 (Python)

[n1755] 숫자 놀이 in python

여니's 2021. 11. 18. 12:05


sorted, lambda, dictionary를 이용해서

풀 수 있었던 정렬 및 문자열 문제!

 

리스트에 숫자와 문자를 같이 넣어주는 생각을

바로 떠올리지 못했음!

 

 

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

temp = []
answer = []

for i in range(m, n + 1):
    answer.append([i, ''.join(dic[k] for k in str(i))])
answer.sort(key=lambda x:x[1])

for i in range(len(answer)):
    if i%10==0 and i!=0:
        print()
    print(answer[i][0],end=' ')