Algorithm/백준
백준 코딩테스트 1543 문서 검색
Albosa2lol
2024. 8. 6. 12:39
https://www.acmicpc.net/problem/1543
def count_occurrences(document, word):
count = 0 # 단어가 중복되지 않게 등장하는 횟수
index = 0 # 문서에서 탐색 중인 현재 위치
word_length = len(word) # 찾으려는 단어의 길이
while index <= len(document) - word_length:
# 현재 위치에서 단어의 길이만큼의 부분 문자열이 찾으려는 단어와 같은지 확인
if document[index:index + word_length] == word:
count += 1 # 단어가 발견되면 횟수 증가
index += word_length # 단어의 길이만큼 건너뜀
else:
index += 1 # 그렇지 않으면 한 칸씩 이동
return count # 최종적으로 단어가 등장한 횟수를 반환
def main():
import sys
input = sys.stdin.read
data = input().strip().split("\n")
document = data[0] # 첫 번째 줄은 문서
word = data[1] # 두 번째 줄은 찾으려는 단어
result = count_occurrences(document, word)
print(result)
if __name__ == "__main__":
main()