코딩하는 해맑은 거북이

[Python] 문서 검색 - 백준 본문

코딩테스트

[Python] 문서 검색 - 백준

#CJE 2022. 12. 24.
해당 글은 백준 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