728x90
정렬을 시킨 후에 m개씩 배열을 잘라서, 그 최솟값만 가져다ㅏ 쓰는 방식으로 구현했다.
처음에는 고차함수들을 활용해서 위 과정을 세분화 시켰는데 시간초과가 나버렸다.. 따라서 for문으로 바꿔주었는데 잘 작동하였다.
function solution(k, m, score) {
const cnt = []
var li = score.sort((a,b) => b-a);
let sum =0
for(let i = 0; i+m <= li.length; i+=m){
sum+= li[i+m-1]*m
}
return sum;
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 햄버거 만들기 (0) | 2023.04.10 |
---|---|
[JS] 푸드파이트 대회 (0) | 2023.04.09 |
[JS] 기사단원의 무기 (0) | 2023.04.04 |
[JS] 명예의 전당 (0) | 2023.04.03 |
[JS] 가장 가까운 같은 글자 (0) | 2023.04.02 |