프로그래머스 level2 할인행사

Kim Yongbin·2023년 9월 5일
0

코딩테스트

목록 보기
35/162

Problem

Solution

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개씩을 카운트하여 원하는 조건에 만족하는지 체크하였다.

Reference

https://school.programmers.co.kr/learn/courses/30/lessons/131127#

profile
반박 시 여러분의 말이 맞습니다.

0개의 댓글