[프로그래머스] 할인 행사

최동혁·2022년 12월 10일
0

프로그래머스

목록 보기
24/68

풀이 방법

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
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글