본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 5525번 IOIOI

by 현장 2022. 1. 24.

-코드

from sys import stdin
n = int(stdin.readline())
m = int(stdin.readline())
s = stdin.readline()
cnt, i, result = 0, 0, 0
while i < (m - 1):
    if s[i:i + 3] == 'IOI':
        i += 2
        cnt += 1
        if cnt == n:
            result += 1
            cnt -= 1
    else:
        i += 1
        cnt = 0
print(result)

처음에 50점이 나와서 며칠 고민하다가 찾아보니 for문이 아니라 while문을 이용하는 것을 보고 짜 봤지만 값이 이상하게 나와서 if문 내의 값들을 고치면서 해결을 하긴 했으나 많이 아쉬운 문제였습니다.