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
'😁 빅데이터 문제 풀기 & Study > - BAEKJOON 문제' 카테고리의 다른 글
[2902] KMP는 왜 KMP일까? / 파이썬 (방법 2가지 반복문 / 정규표현식) (0) | 2021.12.04 |
---|---|
[2857] FBI / 파이썬 (정규표현식 search) (0) | 2021.12.02 |
[2671] 잠수함식별 / 파이썬 (정규표현식 fullmatch) (0) | 2021.12.02 |
[1543] 문서 검색 / 파이썬 (정규표현식 findall) (0) | 2021.12.02 |
[1264] 모음의 개수 / 파이썬 (2가지 방법 정규표현식 findall & for반복문) (0) | 2021.12.02 |