본문 바로가기
개발/알고리즘

[백준] #1543 문서검색

by 김개발 2020. 10. 30.

www.acmicpc.net/problem/1543

 

1543번: 문서 검색

세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한

www.acmicpc.net

string = list(input())
keyword = list(input())

count = 0
while True:
    size = len(keyword)
    if len(string) == 0:
        break
    if string[:size] == keyword:
        count += 1
        for _ in range(size):
            string.pop(0)
    else:
        string.pop(0)
    
print(count)

* 스택에서 일치하는 경우에 비교하는 문자의 길이만큼 pop, 일치하지 않는 경우 1번만 pop

document = input()
word = input()
index = 0
result = 0
while len(document) - index >= len(word):
	if document[index:index + len(word)] == word: # 문서에서 보고 있는 단어가 찾고자 하는 단어인 경우
        result += 1
        index += len(word)
    else:
        index += 1
print(result)

* 문자열이 일치하는 경우 문자열의 길이만큼 인덱스 이동, 일치하지 않으면 1만큼 인덱스 증가

'개발 > 알고리즘' 카테고리의 다른 글

[백준] #1302 베스트셀러  (0) 2020.10.30
[백준] #1568 새  (0) 2020.10.30
[백준] #11004 K번째수  (0) 2020.10.30
[시간초과][백준] #2751 수 정렬하기2  (0) 2020.10.29
[시간초과][백준] #1074 Z  (0) 2020.10.29

댓글