코딩테스트/programmers (python)

Programmers / 2단계 / 할인 행사 / python

seulll 2024. 2. 6. 19:43

 

코딩테스트 연습 - 할인 행사 | 프로그래머스 스쿨 (programmers.co.kr)

 

나의 풀이 

.

 

모범 답안

from collections import Counter

def solution(want, number, discount):
    answer = 0
    check = {}
    for w, n in zip(want, number):
        check[w] = n
    
    for i in range(len(discount)-9):
        c = Counter(discount[i:i+10])
        if c == check:
            answer += 1

    return answer

Counter 사용

len(discount)-9로 범위가 초과되지 않게 한다.