티스토리 뷰

링크 : https://www.hackerrank.com/challenges/greedy-florist/problem

 

문제> n개의 꽃을 k명이 나눠산다.

배열에는 n개의 꽃 각각의 가격이 있다.

구매 한 꽃( = x)이 늘어날 수록 가격도 올라간다.

가장 적은 금액을 구하라.

(x + 1) * 꽃의 가격.

*getMinimumCost 함수를 완성시킬것.

 

해결방법.

*Sort사용.

역순으로 정렬.(내림차순) = 비싼 꽃은 적게 사야 가격이 낮아진다.

꽃은 기본 1개이상 구매이기 때문에(x + 1) 기본값을 1로 하고

정렬 된 배열을 순차적으로 (꽃의 수 * 꽃의 가격)을 구해 이전의 값에 합한다.

위를 반복하면서 k번째가 될 때 마다 꽃의 수를 1씩 증가.

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함