[Baekjoon] 1013. Contact

2025. 4. 11. 14:47·코딩테스트/Python
728x90
반응형

🔗 Problem Link

https://www.acmicpc.net/problem/1013


❔Thinking

  • 주어진 패턴 "(100+1+ | 01)+"과 일치하는 문자열인 경우 "YES", 아니라면 "NO"를 반환한다.

💻Solution

import re
import sys
input = sys.stdin.readline

T = int(input().rstrip())
r = re.compile("(100+1+|01)+")
for _ in range(T):
    pattern = input().rstrip()
    if r.fullmatch(pattern):
        print('YES')
    else:
        print('NO')

🗝️keypoint

  1. re로 compile하면, r을 해당 패턴을 검색하는데 활용할 수 있다. 
  2. +는 해당 문자가 하나 이상 반복됨을, |는 or 역할을 한다.
  3. fullmatch는 문자열 전체가 해당 패턴을 만족할 때 객체를 반환한다. 만족하지 않을 경우 None을 반환한다.
 

정규 표현식

1. 정규 표현식(regex)특정한 규칙의 문자열 집합을 표현하는 데 사용하는 형식 언어2. 정규 표현식 모듈import restring = "aaaa,b,c,e,d"a = re.search('a+', string)print(a.span())3. 정규 표현식 문법표현식의미표현

swwho.tistory.com

 

저작자표시 (새창열림)

'코딩테스트 > Python' 카테고리의 다른 글

[LeetCode] 1004. Max Consecutive Ones III  (0) 2025.04.26
[LeetCode] 1456. Maximum Number of Vowels in a Substring of Given Length  (0) 2025.04.24
[LeetCode] 643. Maximum Average Subarray I  (0) 2025.04.10
[LeetCode] 283. Move Zeroes  (0) 2025.04.07
[Programmers] Level 2. 아날로그 시계  (0) 2025.03.26
'코딩테스트/Python' 카테고리의 다른 글
  • [LeetCode] 1004. Max Consecutive Ones III
  • [LeetCode] 1456. Maximum Number of Vowels in a Substring of Given Length
  • [LeetCode] 643. Maximum Average Subarray I
  • [LeetCode] 283. Move Zeroes
swwho
swwho
일상을 데이터화하다
  • swwho
    하루한장
    swwho
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • ML_DL (39)
        • MUJAKJUNG (무작정 시리즈) (18)
        • 딥러닝 공부하기 (21)
      • 데이터사이언스 (1)
        • EDA (1)
        • 데이터과학을 위한 통계 (0)
      • 데이터엔지니어링 (2)
      • 논문리뷰 (2)
        • Computer Vision (2)
      • Python 활용하기 (12)
      • 코딩테스트 (127)
        • Python (109)
        • MySQL (14)
      • Git (3)
      • MySQL 활용하기 (0)
      • 일상 이야기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
swwho
[Baekjoon] 1013. Contact
상단으로

티스토리툴바