[실버4] 1755번 : 숫자놀이

Quesuemon·2022년 1월 27일
0

코딩테스트 준비

목록 보기
95/111

🛠 문제

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


👩🏻‍💻 해결 방법

result 배열에 숫자와 영어로 변환 후의 문자열을 같이 넣어 주고 문자열 기준으로 정렬한 뒤 숫자만 출력한다

소스 코드

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

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

result = []
for i in range(m, n+1):
  s = ''.join([eng[j] for j in str(i)])
  result.append([i, s])

result.sort(key=lambda x:x[1])

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

0개의 댓글

관련 채용 정보