알고리즘 문제 풀기(프로그래머스)
https://github.com/hoinlee-moi/Algorithm
JS기본문법 다시 공부
https://github.com/hoinlee-moi/ModernJS
React 강의 듣기
https://github.com/hoinlee-moi/React_prac
오늘 알고리즘
과일 장수
다양한 풀이법들이 있었는데 나름 속도 면에서 잘 나와 그냥 사용하였습니다.
물론 다른 다양한 풀이 법들도 존재했다.
function solution(k, m, score) {
if(score.length<m) return 0
let money = 0;
score.sort((a,b)=>b-a)
for(let i=m; i<=score.length;i+=m){
money += score[i-1]*m
}
return money;
}
score
의 길이가m보다 작다면 수익이 없으니 0을 return해준다money
를 선언해주고score
를 내림차순 시켜준다.m
번째 사과까지 한박스로 잡고 내림차순이기에 마지막 사과가 제일 낮은 점수이니 마지막 사과에 m
을 곱해 박스당 사과 가격을 정한다.m
번째 마다 한박스가 만들어지니 증감식은 +=m
을 이용해 만든다.