1. 문제 출처
https://www.acmicpc.net/problem/1755
1755번: 숫자놀이
79를 영어로 읽되 숫자 단위로 하나씩 읽는다면 "seven nine"이 된다. 80은 마찬가지로 "eight zero"라고 읽는다. 79는 80보다 작지만, 영어로 숫자 하나씩 읽는다면 "eight zero"가 "seven nine"보다 사전순으로
www.acmicpc.net
2. 풀이
단순 구현 문제이다.
# 입력
m,n = map(int,input().split())
# 숫자와 문자열
num_name = ["zero","one","two","three","four","five","six","seven","eight","nine"]
# 정수 리스트
int_list = [list(str(idx)) for idx in range(m,n+1)]
# 정수 라스트를 영어로 변환
for i in range(len(int_list)):
for j in range(len(int_list[i])):
int_list[i][j] = num_name[int(int_list[i][j])]
int_list[i] = " ".join(int_list[i])
# 사전 순으로 정렬
int_list.sort()
# 문자열로된 리스트를 정수로 변환 후 출력
for idx in range(len(int_list)):
for num in int_list[idx].split():
print(num_name.index(num),end="")
print("",end=" ")
if idx!=0 and idx%10 == 9:
print()
'알고리즘' 카테고리의 다른 글
13458-백준-시험 감독 (0) | 2023.03.28 |
---|---|
14405-백준-피카츄 (0) | 2023.03.20 |
2870-백준-수학숙제 (0) | 2023.03.14 |
5555-백준-반지 (0) | 2023.03.11 |
9324-백준-진짜 메세지 (0) | 2023.03.10 |