반응형
코드
import re
t = int(input())
a = re.compile('^[A-F]?A+F+C+[A-F]?$')
for _ in range(t):
test = input()
if a.match(test)==None:
print('Good')
else:
print('Infected!')
설명
정규표현식 사용을 위해 re 모듈을 사용했다.
<정규표현식>
^ | 해당 패턴으로 시작 |
? | 해당 패턴을 0번또는 1번 |
$ | 해당 패턴으로 끝 |
+ | 해당 패턴이 하나 이상 |
match() | 문자열의 처음부터 정규식과 매치되는지 조사한다. |
search() | 문자열 전체를 검색하여 정규식과 매치되는지 조사한다. |
findall() | 정규식과 매치되는 모든 문자열(substring)을 리스트로 돌려준다. |
finditer() | 정규식과 매치되는 모든 문자열(substring)을 반복 가능한 객체로 돌려준다 |
반응형
'알고리즘 > 문자열' 카테고리의 다른 글
[백준][Python] 17609번 회문 (0) | 2022.06.30 |
---|---|
[백준][Python] 20291번 파일 정리 (0) | 2022.06.29 |
[백준][Python]6550번 부분 문자열 (0) | 2022.06.28 |
[백준][Python] 4659번 비밀번호 발음하기 (0) | 2022.06.27 |
[백준][Python] 16171번 나는 친구가 적다 (Small) (0) | 2022.06.27 |
댓글