1. A의 i 부터 i+B의 길이 만큼 잘랐을 때, B랑 같으면 cnt 증가
2. i에 B의 길이만큼 더해서 다음 시작위치 변경
T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
A, B = input().split()
N = len(A)
M = len(B)
i = 0
cnt = 0
while i < N:
if A[i:i+M] == B:
cnt += 1
i += M
else:
i += 1
print(f'#{test_case} {cnt+(N-(M*cnt))}')
'SWEA' 카테고리의 다른 글
[SWEA] 4866 괄호검사 - python (0) | 2023.02.18 |
---|---|
[SWEA] 4871 그래프 경로 -python (0) | 2023.02.14 |
[SWEA] 1974 스도쿠 검증 -python (0) | 2023.02.13 |
[SWEA] 1215 [S/W 문제해결 기본] 3일차 - 회문1 -python (0) | 2023.02.13 |
[SWEA] 1979 어디에 단어가 들어갈 수 있을까 - python (0) | 2023.02.13 |