코딩하는 해맑은 거북이
[Python] 문서 검색 - 백준 본문
해당 글은 백준 1543번 문제 '문서 검색'을 다룬다.
문제
https://www.acmicpc.net/problem/1543
1543번: 문서 검색
세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한
www.acmicpc.net
설명
문서에서 검색하려는 단어가 중복되지 않게 검색되어야 하므로, 이미 검색을 한 문서는 다시 검사하지 않도록 해야한다.
그래서 단어의 길이 만큼 검색하고, 검색하려는 단어와 같다면, 다음에 검사해야할 문서의 start를 step만큼 이동해준다.
검색하려는 단어와 다르다면 문서의 start를 +1 해주는 과정을 반복한다.
코드
s = input()
word = input()
step = len(word)
start = 0
result = 0
while True:
if s[start:start+step] == word:
start += step
result += 1
else:
start += 1
if start > len(s)-step:
break
print(result)
'코딩테스트' 카테고리의 다른 글
[Python] 순열 사이클 - 백준 (BFS) (0) | 2022.12.26 |
---|---|
[Python] 시리얼 번호 - 백준 (정렬) (0) | 2022.12.25 |
[Python] 지뢰 찾기 - 백준 (0) | 2022.12.23 |
[Python] GCD 합 - 백준 (0) | 2022.12.23 |
[Python] 분수 합 - 백준 (0) | 2022.12.23 |
Comments