[프로그래머스] 명예의 전당 (1) / JavaScript / Level 1

KimYoungWoong·2023년 3월 1일
0

Programmers

목록 보기
54/60
post-thumbnail

🚩문제 주소


📄 풀이

정렬

  1. 정답 배열과 명예의 전당 변수를 각각 선언하고 빈 배열을 할당합니다.

  2. 명예의 전당 배열에 점수를 넣습니다.

  3. 명예의 전당 배열을 내림차순으로 정렬합니다.

  4. 명예의 전당 배열의 길이가 k보다 크다면 pop을 해줍니다.

  5. 정답 배열에 명예의 전당 배열의 가장 끝 숫자를 넣습니다.

  6. 정답을 반환합니다.



👨‍💻 코드

function solution(k, score) {
  const answer = [];
  let honor = [];

  for (let i = 0; i < score.length; i++) {
    honor.push(score[i]);
    honor = honor.sort((a, b) => b - a);
    if (honor.length > k) honor.pop();
    answer.push(honor[honor.length - 1]);
  }

  return answer;
}

profile
블로그 이전했습니다!! https://highero.tistory.com

0개의 댓글