반응형
알고리즘 분류
- 문자열
SOLUTION
import sys
N = int(sys.stdin.readline())
M = int(sys.stdin.readline())
S = list(sys.stdin.readline())
answer = 0
cnt = 0
i = 1
while i < M - 1:
if S[i-1] == "I" and S[i] == "O" and S[i+1] == "I": # IOI가 탐색될때마다 cnt += 1
cnt += 1
if cnt == N: # N == 1 -> IOI, N == 2 -> IOIOI, N == 3 -> IOIOIOI ...
cnt -= 1
answer += 1
i += 1
else:
cnt = 0
i += 1
print(answer)
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 11724번: 연결 요소의 개수 - 효과는 굉장했다! (0) | 2021.11.23 |
---|---|
[Baekjoon/Python] 11047번: 동전 0 - 효과는 굉장했다! (0) | 2021.11.23 |
[Baekjoon/Python] 1780번: 종이의 개수 - 효과는 굉장했다! (0) | 2021.11.18 |
[Baekjoon/Python] 1541번: 잃어버린 괄호 - 효과는 굉장했다! (0) | 2021.11.18 |
[Baekjoon/Python] 1012번: 유기농 배추 - 효과는 굉장했다! (0) | 2021.11.18 |