홍우진의 개발 일기장

[백준] 1755번: 숫자놀이/ 파이썬 본문

알고리즘/백준

[백준] 1755번: 숫자놀이/ 파이썬

홍우진 2022. 8. 30. 23:44
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/1755

 

1755번: 숫자놀이

79를 영어로 읽되 숫자 단위로 하나씩 읽는다면 "seven nine"이 된다. 80은 마찬가지로 "eight zero"라고 읽는다. 79는 80보다 작지만, 영어로 숫자 하나씩 읽는다면 "eight zero"가 "seven nine"보다 사전순으로

www.acmicpc.net

 

풀이 코드


m, n = map(int, input().split())

dict = {'1':'one', '2':'two', '3':'three', '4':'four', '5':'five', '6':'six',
        '7':'seven', '8':'eight', '9':'nine', '0':'zero'}

l = []

for i in range(m, n+1):
    a = ' '.join([dict[j] for j in str(i)])
    l.append([i, a])
    
l.sort(key=lambda x:x[1])

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

코드 해석


숫자를 문자로 변환하여 리스트에 저장한다.

리스트를 정렬하고 10개씩 나누어서 출력한다.

728x90
반응형
Comments