FrontEnd/프로그래머스

[JS] 과일장수

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