DHistory

[Baekjoon] Greedy - 6550 부분 문자열 본문

Computer Science/Algorithm

[Baekjoon] Greedy - 6550 부분 문자열

ddu0422 2023. 8. 14. 18:36

문제

 

6550번: 부분 문자열

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문자열 s 와 t가 빈칸을 사이에 두고 들어온다. s와 t의 길이는 10만을 넘지 않는다.

www.acmicpc.net

 

풀이

UCPC와 동일한 문제

"""
문자열 s와 t
s가 t의 부분 문자열인지 판단

부분문자열: t에서 몇 개의 문자를 제거하고 이를 순서를 바꾸지 않고 합쳤을 경우 s가 되는 경우
"""
import sys


def solution(s, t):
    index = 0

    for alpha in t:
        if s[index] == alpha:
            index += 1

        if index == len(s):
            return 'Yes'
    
    return 'No'


for line in sys.stdin:
    s, t = line.rstrip().split()
    print(solution(s, t))

 

채점 결과