문제

Baekjoon 9996: 한국이 그리울 땐 서버에 접속하지

  • 설명: 주어진 패턴과 일치하는 문자열을 찾아라

풀이

  • *은 무조건 가운데 1개만 나오기 때문에 단순히 * 기준 왼쪽/오른쪽이 주어진 파일 이름의 왼쪽/오른쪽과 정확히 일치하는지 판단하면 된다.

오늘의 회고

  • 문자열 슬라이싱 간 인덱스를 넘어가면 오류가 뜰 줄 알았는데 뜨지 않는다!

Code

# Baekjoon09996.py
import sys
input = sys.stdin.readline

t = int(input())

pattern = input().rstrip()
prefix, postfix = pattern.split('*')

n, m = len(prefix), len(postfix)

for _ in range(t):
    name = input().rstrip()
    if n + m > len(name):
        print("NE")
    else:
        if name[:n] == prefix and name[-m:] == postfix:
            print("DA")
        else:
            print("NE")

+ Recent posts