728x90
SMALL
s = input()
count = 0
for i in range(len(s)-1):
if s[i] == 'I' and s[i+1] == 'O' and s[i+2] == 'I':
count += 1
print(s.count('JOI'))
print(count)
- 'IOI' 같은 경우, 'IOIOI'와 같은 부분 문자열은 count() 함수로 세는 것에 제약이 있었습니다.
- 따라서 반복문으로 'IOI'의 개수는 따로 계산하고,
- 영향을 받지 않는 'JOI'는 count() 함수를 이용하여 계산하였습니다.
728x90
LIST
'알고리즘 문제 > 랜덤 마라톤 (solved.ac)' 카테고리의 다른 글
🥈 30980번: 여중생 파댕이와 공부를 (1) | 2024.07.29 |
---|---|
🥈 21760번: 야구 시즌 (0) | 2024.07.26 |
🥈 9184번: 신나는 함수 실행 (0) | 2024.07.23 |
🥈 5623번: 수열의 합 (1) | 2024.07.19 |
🥈 2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (1) | 2024.07.18 |