반응형
https://www.acmicpc.net/problem/1543
문서 검색 문제
문자열에서 중복된 부분을 제외하고 주어진 문자열과 같은 문자열이 몇 번 나오는지 세보는 문제
완전 탐색으로 풀 수 있었다.
📌문제 접근 포인트
1. 문자열에서 같은 문자열이 몇 번 나오는지 찾아야 하니 탐색할 인덱스 값 i를 정의해 주자.
2. 문자열을 하나씩 슬라이싱 해보면서 비교해 보자. 만약 슬라이싱한 값이 주어진 문자열과 같으면 중복되는 값이 있으면 안 되니 i에 문자열 크기만큼 더해주자
3. 중복되지 않을 경우 한 칸씩 탐색하도록 코드를 구성하면 해결 완료
⚙️ 내가 푼 정답코드
import sys
S = sys.stdin.readline().strip()
x = sys.stdin.readline().strip()
i = 0
cnt = 0
while i < len(S):
if S[i:i+len(x)] == x:
i += len(x)
cnt += 1
else :
i += 1
print(cnt)
반응형
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준 12919] A와 B 2 (python) (0) | 2023.04.20 |
---|---|
[백준 18185] 라면 사기 (Small) (python) (0) | 2023.04.19 |
[백준 16163] #15164번_제보 (python) (0) | 2023.04.17 |
[백준 13275] 가장 긴 팰린드롬 부분 문자열 (python) (0) | 2023.04.16 |
[백준 14444] 가장 긴 팰린드롬 부분 문자열 (python) (0) | 2023.04.16 |
댓글