728x90
반응형
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 설명
2. 풀이과정
- 최대 이익을 내기 위해 내림차순으로 정렬하여 가장 비싼 사과부터 판매한다. score.sort(reverse=True)
- 반복문에서 사용할 변수를 생성하고 초기화한다. i = 0
- 다음 상자에 사과를 포장할 수 있으면 while (i + m <= len(score))
- 상자에 비싼 사과부터 담아 포장한다. box = score[i : i + m]
- 포장한 상자의 가격은 상자에 담긴 사과들 중 가장 낮은 가격에 사과 개수를 곱한 값이다. price = min(box) * len(box)
- 가격을 정답에 더한다. answer += price
- 다음 상자에 담을 사과의 시작 위치를 변경한다. i += m
반응형
3. 소스코드
def solution(k, m, score):
answer = 0
score.sort(reverse=True)
i = 0
while (i + m <= len(score)):
box = score[i : i + m]
price = min(box) * len(box)
answer += price
i += m
return answer
728x90
반응형
'프로그래머스 > Python' 카테고리의 다른 글
[프로그래머스] 모의고사 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.24 |
---|---|
[프로그래머스] 기능개발 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.23 |
[프로그래머스] 카드 뭉치 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.23 |
[프로그래머스] 튜플 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.22 |
[프로그래머스] 의상 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.22 |
[프로그래머스] [1차] 캐시 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.19 |
[프로그래머스] 행렬의 곱셈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.19 |
[프로그래머스] 폰켓몬 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.18 |