Python으로 구현한 1543번 문서 검색 문제 풀이입니다.
https://www.acmicpc.net/problem/1543
s = input()
target = input()
result = 0
num = 0
while num <= len(s) - len(target) :
if s[num:num+len(target)] == target :
result += 1
num += len(target)
else :
num += 1
print(result)
1. 문자열 s의 길이 - 문자열 target의 길이를 뺀 값이 num보다 작아질 때까지 while문을 통해 반복문을 수행한다.
2. 문자열 s의 특정 범위와 입력받은 target값이 같을 경우 result를 1증가시킨 후, num값을 target의 길이로 갱신한다.
3. 그렇지 않을 경우 단순히 num 값만 1 증가시킨다.
4. 반복문이 종료되면 최종적으로 result 값을 출력한다.
'백준(Python) 풀이 > 그리디 알고리즘' 카테고리의 다른 글
백준(Python) 1758번 알바생 강호 풀이 (0) | 2021.12.18 |
---|---|
백준(Python) 2847번 게임을 만든 동준이 풀이 (0) | 2021.12.18 |
백준(Python) 13305번 주유소 풀이 (0) | 2021.12.18 |
백준(Python) 12723번 Minimum Scalar Product (Small) 풀이 (0) | 2021.12.15 |
백준(Python) 11597번 Excellence 풀이 (0) | 2021.12.15 |