def solution(want, number, discount):
answer = 0
for i in range(len(discount) - 9):
item_dict = dict(zip(want, number))
for j in range(i, i+10):
if item_dict.get(discount[j], 0) != 0:
item_dict[discount[j]] -= 1
if sum(item_dict.values()) == 0:
answer += 1
return answer
시작 점을 옮겨가면서 시작점 부터 10개씩을 카운트하여 원하는 조건에 만족하는지 체크하였다.
https://school.programmers.co.kr/learn/courses/30/lessons/131127#