티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/131127
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
회원등록 시 원하는 제품을 모두 할인받을 수 있는 회원등록 날짜의 총일수를 구하는 문제
- want : 구매하고 싶은 제품
- number : 원하는 제품의 수량
- discount : 할인하는 제품 (매일 한 가지 제품을 할인)
회원은 할인하는 제품을 하루에 하나 씩만 구매 가능, 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치하는 리스트의 개수가 할인받을 수 있는 회원등록 날짜의 총 일수
Solution.
- want, number을 각각 key와 value로 설정
- 2개의 리스트를 딕셔너리로 반환 : dict(zip(list1, list2)) (list1이 key)
- idx + sum(number)가 len(discount) 보다 작을 때까지 discount의 Counter 구하기
- discount 배열을 10칸 씩 슬라이딩하면서 각각의 Counter 구하기
- 2번의 Counter와 1번의 Counter을 비교해서 같으면 answer을 1씩 증가
from collections import Counter
def solution(want, number, discount):
answer = 0 # 총 일수
dic = dict(zip(want, number))
idx = 0
while idx!=len(discount):
c1 = Counter(discount[idx:idx+sum(number)]) # 원하는 제품의 총 수량만큼 슬라이딩
# 원하는 제품의 딕셔너리와 총 수량의 Counter을 비교
if c1 == dic:
answer+=1
idx += 1
return answer
'Python' 카테고리의 다른 글
대용량 데이터 처리에 유용한 Polars (0) | 2025.06.27 |
---|---|
[프로그래머스] 카펫 (0) | 2025.06.06 |
[프로그래머스] 연속된 부분 수열의 합 (0) | 2025.05.26 |
[프로그래머스] 안전지대 (0) | 2025.05.20 |
[OpenCV2] 이미지 연산 (0) | 2025.04.10 |
TAG
- #seq2seq #encoder #decoder #teacher forcing
- pca #주성분분석 #특이값분해 #고유값분해 #공분산행렬 #차원의 저주
- # 프로그래머스 #연속된 부분수열의 합 #이중 포인터 #누적합
- 머신러닝 #xgboost #
- 잘라서 배열로 저장하기 #2차원으로 만들기
- 머신러닝 #lightgbm #goss #ebf
- 프로젝트 #머신러닝 #regression #eda #preprocessing #modeling
- # 프로그래머스 # 카펫 # 완전탐색
- #자연어 처리 #정수 인코딩 #빈도 수 기반
- #프로그래머스 #안전지대 #시뮬레이션
- python #프로그래머스 #겹치는선분의길이
- #opencv #이미지 읽기 #이미지 제작 #관심영역 지정 #스레시홀딩
- #attention #deeplearning
- 자연어 처리 #정제 #정규표현식 #어간 추출 #표제어 추출
- #docker #image #build #dockerfile
- 머신러닝 #project #classification #dacon
- #물고기 종류별 대어 찾기 #즐겨찾기가 가장 많은 식당 정보 출력하기 #mysql #programmers
- nlp #토큰화 #nltk #konply
- randomforest #bagging #머신러닝 #하이퍼파라미터 튜닝
- # 할인행사 #counter #딕셔너리 #프로그래머스
- #웹 프로그래밍 #서버 #클라이언트 #http #was
- #opencv #이미지 연산 #합성
- #with recursive #입양시각 구하기(2) #mysql
- 로지스틱 회귀 #오즈비 #최대우도추정법 #머신러닝
- #tf idf
- #django #mvt 패턴
- #docker #docker compose
- #docker #container #docker command
- #python #프로그래머스 #외계어사전 #itertools #순열과조합
- #polars #대용량 데이터셋 처리
글 보관함
최근에 올라온 글