😁 빅데이터 문제 풀기 & Study/- BAEKJOON 문제

[2870] 수학숙제 / 파이썬 (정규표현식 findall)

또방91 2021. 12. 2. 16:46
728x90

 

 

문제 링크: https://www.acmicpc.net/problem/2870

 

2870번: 수학숙제

종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차

www.acmicpc.net

 


정답은 ??

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
t=int(input()) #테스트 개수
result=[] #리스트에 넣고 작은수부터 출력
 
for _ in range(t):
    test=input() #문장넣기
 
    import re
    p=re.compile('[0-9]+'#숫자인것들 검색어
    m=p.findall(test) #찾기(리스트형태로 찾아짐)
 
    for i in m: #리스트형태로 하나씩 빼서 result에 넣기
        result.append(int(i))    
    
result.sort() #오름차순 정렬
for j in result: print(j)
cs

 


💯 풀이 과정

1) '[0-9]+'컴파일

2) findall찾기(리스트형태로 출력)

3) 반복문으로 리스트안에 있는 숫자 빼내기

4) 정렬하고 출력


😎오늘의 한줄평: 정규표현식 문제가 다 findall이어서 다른 문제 없으려나

 

 

 

 

728x90