

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 |