문제 확인

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

나의 풀이

  • 10일 동안의 할인 품목이, 원하는 품목과 동일할 경우에만 멤버십에 가입한다.
  • 할인 품목의 개수 정보를 얻기 위해서 Counter를 사용했다.
# 10일 동안 회원 자격
# 회원 : 하루 1 개만
# 10일 연속 일치할 경우에 가입 !
from collections import Counter

def solution(want, number, discount):
    best_day = 0
    want_number = dict(zip(want, number))
    # 언제 가입하면 좋을 지 확인
    for i in range(len(discount) - 10 + 1):
        # 동일할 경우 증가
        if want_number == Counter(discount[i:i + 10]):
            best_day += 1
    return best_day