본문 바로가기
코딩테스트

(javascript) 과일장수

by 어뇨 2024. 2. 22.

 

 

 

function solution(k, m, score) {
    var answer = 0
    score.sort((a,b ) => b- a)
//     let box = []

//     while(score.length >= m){box.push(score.splice(0,m))}       

//     box.forEach((item) => {
//        answer += Math.min(...item) * m
//     })
    let box = Math.floor(score.length / m )
    for(let i = 1 ; i <= box ; i++ ){
        answer += score[m*i-1] *m 
    }
    return answer;
}

 

처음엔 주석처리된부분으로 반복문을 2번이나 쓰는 비효율적인 방법으로했다가 

답이 나오긴하지만 너무 오래걸리는 코드라 오답처리가 됐다.

 

2번째 방법인 박스의 갯수부터 구한 뒤 각 박스의 마지막 인덱스가 최솟값이므로 

마지막 인덱스 * m 을하면된다. 

'코딩테스트' 카테고리의 다른 글

(javascript) 덧칠하기  (0) 2024.02.28
(javascript) 모의고사  (1) 2024.02.26
(javaScript) 카드뭉치  (0) 2024.02.19
(javaScript) 2016년  (0) 2024.02.18
(javaScript) 명예의전당(1)  (0) 2024.02.16