본문 바로가기
Problem Solving/Regex

[정규표현식/파이썬] 백준 2870번 : 수학숙제

by ggyongi 2022. 4. 26.
반응형

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])
 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글