-
[백준 5525] IOIOIAlgorithm/Source Code 2022. 1. 12. 18:11반응형
문제
N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다.
- P1 IOI
- P2 IOIOI
- P3 IOIOIOI
- PN IOIOI...OI (O가 N개)
I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 군데 포함되어 있는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다.
출력
S에 PN이 몇 군데 포함되어 있는지 출력한다.
solution.py
# 백준 5525 n = int(input()) m = int(input()) s = str(input()) cnt = 0 answer = 0 i = 0 while i < m-1: if s[i-1] == 'I'and s[i]=='O' and s[i+1] == 'I': cnt += 1 if cnt == n: cnt -= 1 answer += 1 i += 1 else: cnt = 0 i += 1 print(answer)
출처
https://www.acmicpc.net/problem/5525
반응형'Algorithm > Source Code' 카테고리의 다른 글
[백준 9935] 문자열 폭발 (0) 2022.01.13 [백준1439] 뒤집기 (0) 2022.01.13 [프로그래머스 43162] 네트워크 (0) 2022.01.12 [프로그래머스 43165] 타겟 넘버 (0) 2022.01.06 [프로그래머스 알고리즘 문제 해설] 가장 큰 정사각형 찾기 (0) 2022.01.05