-코드
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문 내의 값들을 고치면서 해결을 하긴 했으나 많이 아쉬운 문제였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 1992번 쿼드트리 (0) | 2022.01.25 |
---|---|
[백준/파이썬] 7523번 Gauß (0) | 2022.01.25 |
[백준/파이썬] 1975번 Number Game (0) | 2022.01.24 |
[프로그래머스/파이썬] 더 맵게 (0) | 2022.01.23 |
[백준/파이썬] 11022번 A+B - 8 (0) | 2022.01.23 |