배꼽파지 않도록 잘 개발해요

99클럽 코테 스터디 19일차 TIL - 과일 장 본문

코딩테스트/99클럽

99클럽 코테 스터디 19일차 TIL - 과일 장

꼽파 2024. 8. 9. 21:03


function solution(k, m, score) {
    // m개씩 묶고, 1부터 k까지 있음.
    // score 내림차순 정렬, 크기가 m인 배열을 만들어서 순서대로 넣는다
    // 이때 score에서 m개씩 나눴을 때 나머지는 버림.
    // 계산할 때는 크기가 m인 각 배열의 최저 점수 x m X 1
    let answer = 0;  // 각 배열마다의 점수
    const sortedScore = score.sort((a, b) => b - a);
    for (let i = 0; i < Math.floor(score.length / m); i++){
        // 예시 2에서 2, 5, 8, 11
        // i가 0이면 2, i가 1이면 5, i가 2면 8, i가 3이면 11
        answer += sortedScore[i * m + m - 1] * m
    }
    return answer;
}
728x90