프로그래머스/lv.2
할인 행사
bingual
2024. 2. 7. 02:44
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131127
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
from collections import Counter, defaultdict
def solution(want, number, discount):
answer = 0
n = len(discount)
cnt = Counter(discount)
if not all(cnt[key] >= value for key, value in zip(want, number)):
return answer
for i in range(n - 9):
temp = defaultdict(int)
for j in range(i, i + 10):
temp[discount[j]] += 1
if all(temp[key] >= value for key, value in zip(want, number)):
answer += 1
return answer