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

[2857] FBI / 파이썬 (정규표현식 search)

또방91 2021. 12. 2. 17:14
728x90

 

 

 

 

 

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

 

2857번: FBI

5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.

www.acmicpc.net


정답은 ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import re
result = [] #result 리스트에 FBI 요원 번호 넣기
no = 0
 
for _ in range(5):
    t = input()
    p=re.compile('(FBI)')
    m=p.search(t)
    no+=1 #반복문 시행할 때마다 번호 하나씩커짐
    
    if m!=None#FBI는 서치되니까 None이 아니다.
        result.append(no)        
 
if len(result)==0
    print('HE GOT AWAY!'
else:
    for i in result:
        print(i,end=' ')
cs

💯 풀이 과정

#해당하는 FBI에 번호를 하나씩 붙이고 조건에 맞는건 리스트에 넣어 나중에 출력한다.

1) result 리스트 만들기, no만들기

2) 컴파일로 re.compile('(FBI)')조건 지정해주고

3) search로 찾아준다

4) #FBI는 서치되니까 None이 아니다.특징을 이용해서 리스트에 FBI 요원 번호들을 넣어주고

5) 조건식으로 답에 해당하면 출력해준다

 


😎오늘의 한줄평: 내일도 다른 정규표현식 문제를 풀어보쟈

 

 

 

 

728x90