소스 코드

def find():
    idx = 0
    cnt = 0

    # b가 들어갈 수 있는지 확인하기
    # 조건 - 확인할 수 있는 길이가 b의 길이만큼 존재해야 함
    while idx < a_len-b_len+1:
        if a[idx:idx+b_len] == b:
            cnt += 1
            idx += b_len

        else:
            cnt += 1
            idx += 1

    # 남은 글자 처리하기
    while idx < a_len:
        cnt += 1
        idx += 1

    return cnt

T = int(input())

for tc in range(1,1+T):
    a,b = map(str,input().split())

    a_len = len(a)
    b_len = len(b)

    res = find()

    print('#{} {}'.format(tc,res))

 


해결 방법

1. a와 b를 비교하면서 진행하면 됨


느낀 점

D4라는 난이도보다 너무 쉽게 출제 되었거나, 해결하기를 원하는 방식이 따로 있지 않았을까?

 

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다.