728x90
https://www.acmicpc.net/problem/1543
import sys
papers = sys.stdin.readline().strip()
word = sys.stdin.readline().strip()
idx, cnt = 0, 0
while True:
idx = papers.find(word, idx)
if idx == -1:
break
cnt += 1
idx += len(word)
print(cnt)
처음에 나머지 연산을 이용해서 순서를 따라가면 문제를 해결하려했었다. 하지만 인덱스 세는 법에서 차이가 나서 틀렸는데 보완해주려면 길어지고 지루해질것 같아서 블로그를 찾아보다가 파이썬이 문자열 문제에서 강하다는 사실을 잊고 있었다. 기본내장함수를 사용하면 굉장히 쉽게 해결할 수 있다. 앞으로 문자열 문제를 만나면 사용할 수 있는 기본내장함수가 무엇이 있을지 고민해보는 습관을 들여야겠다.
https://hgk5722.tistory.com/114
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 11718 파이썬(python) : 그대로 출력하기 (0) | 2022.07.18 |
---|---|
[백준] 1059 파이썬(python) : 좋은 구간 (0) | 2022.07.18 |
[백준] 17626 파이썬(python) : Four Squares - 상세해설 (0) | 2022.07.17 |
[백준] 1075 파이썬(python) : 나누기 (0) | 2022.07.17 |
[백준] 2501 파이썬(python) : 약수 구하기 (0) | 2022.07.17 |