want에 해당하는 갯수를 매핑해서 dict로 만든다.
그리고 discount 배열을 돌면서 한번 돌 때마다, 그 부분을 기준으로 10개를 Counter를 이용해서 dict로 만든다.
만약 만든 dict와 want dict와 같다면 전부 할인을 받을 수 있는것이며, 같지 않다면 하나라도 할인을 못 받는 것이다.
from collections import Counter
def solution(want, number, discount):
answer = 0
sale = dict()
for i in range(len(want)):
sale[want[i]] = number[i]
for i in range(len(discount)):
if i + 10 <= len(discount):
temp = dict(Counter(discount[i : i + 10]))
if sale == temp:
answer += 1
else:
break
return answer