https://www.acmicpc.net/problem/2870
2870번: 수학숙제
종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차
www.acmicpc.net
방법 1. 소문자 없애기
import re
n = int(input())
p = re.compile('[a-z]')
answer = []
for _ in range(n):
result = p.sub(' ', input()).split()
for x in result:
answer.append(int(x))
answer.sort()
for i in range(len(answer)):
print(answer[i])
방법 2. 숫자 바로 탐색
import re
n = int(input())
p = re.compile('[0-9]+') # /d로 [0-9]를 표현 가능
answer = []
for _ in range(n):
result = p.findall(input())
for x in result:
answer.append(int(x))
answer.sort()
for i in range(len(answer)):
print(answer[i])
댓글