BOJ - 1755

주의·2024년 1월 25일
0

boj

목록 보기
113/214

백준 문제 링크
숫자놀이

❓접근법

  1. M ~ N까지 문제처럼 하나씩 읽은 단어(x)로 만들어서,
    번호와 x를 answer에 넣는다.
  2. answer를 x를 기준으로 정렬하고
    문제에서 요구하는대로 한 줄에 10개씩 출력하면 끝!

👌🏻코드

M, N = map(int, input().split())

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

answer = []

for i in range(M, N+1):
    x = ' '.join([word[j] for j in str(i)])
    answer.append([i, x])

answer = sorted(answer, key = lambda x : x[1])

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

0개의 댓글