0은 딸기우유만을 파는 가게, 1은 초코우유만을 파는 가게, 2는 바나나우유만을 파는 가게를 뜻하며, 0, 1, 2 외의 정수는 주어지지 않음
출력
영학이가 마실 수 있는 우유의 최대 개수를 출력
시간 제한: 1초
메모리 제한: 256 MB
"""
입출력 예시)
7
0 1 2 0 1 2 0
-> 7
"""
## 의사코드 ##
# 맨 처음 마실 우유는 딸기우유(0)
# 그 다음부터 초코우유(1) -> 바나나우유(2) -> 딸기우유(0) 순서대로 마심
# 0 -> 1 -> 2 순서
# => 3으로 나눈 나머지
# 현재 우유가 마실 수 있는 우유의 개수를 3으로 나눈 나머지와 같으면
# 우유 개수 + 1
통과한 코드
n = int(input())
stores = list(map(int, input().split()))
cnt = 0 # 마실 수 있는 우유의 개수
for s in stores:
# 현재 우유가 마실 수 있는 우유의 개수를 3으로 나눈 나머지와 같으면 우유 개수 + 1
if s == cnt % 3:
cnt += 1
print(cnt)
-> 마실 수 있는 우유는 0 - 1 - 2의 순서대로 반복된다는 점에서 지금까지 마신 우유의 개수(cnt)를 3으로 나눈 나머지로 현재 우유가 마실 수 있는 우유의 순서인지 확인