[프로그래머스] 과일장수 문제(js)

Kyoungmoon Kim·2022년 11월 11일
0

문제 설명

https://school.programmers.co.kr/learn/courses/30/lessons/135808

문제 풀이

  1. 사과들의 점수(score)를 내림차순 정렬한다. 높은 순서대로 자르기 위해
  2. 정렬한 배열을 i부터 i+m까지 자르고 새 배열에 넣는다.
  3. 새 배열을 반복문으로 돌려서
  4. j번째 배열의 길이가 m이라면
  5. anwser에 최저점수(j번째의 마지막 인덱스의 값)*m을 더한다.

코드

function solution(k, m, score) {
    var answer = 0;
   score.sort((a, b) => b - a); //1.
    let arr=[];
  for(let i=0; i<score.length; i+=m) {
      arr.push(score.slice(i, i+m)); //2.
  }
    for(let j=0; j<arr.length; j++){// 3.
        if(arr[j].length ===m){ //4.
           answer+= arr[j][m-1]*m; //5.
        }
    }
    return answer;
}
profile
프론트 개발 공부를 정리한 블로그입니다.

0개의 댓글