본문 바로가기
코테연습

97. 이것이 코딩 테스트다 6장 : 위에서 아래로 Javascript

by hxunz 2022. 9. 1.

1. 문제에 대한 이해

  • 우리가 풀어야 할 문제는 무엇인가?
     - 수열을 내림차순으로 정렬된 결과를 공백으로 구분하여 출력하라
  • 주어진 자료는 무엇인가?
     - N = 수열에 속해 있는 수의 개수
     - N개의 수
  • 조건은 무엇인가?
     - 1 <= N <= 500 
     - 수의 범위는 1 이상 100,000 이하의 자연수이다.

2. 계획

  • 이 문제를 푸는데 있어서 유용하게 쓸 수 있는 지식은 무엇인가?
     - sort()
     - join()
  1. 주어진 배열을 내림차순으로 정렬한다.
  2. 정렬된 결과를 공백으로 구분한다.

3. 실행

  • 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.
const solution = (N, arr) => {
  // 주어진 배열을 내림차순으로 정렬한다.
  // 정렬된 결과를 공백으로 구분한다.
  return arr.sort((a, b) => b - a).join(' ');
};

test('sort', () => {
  expect(solution(3, [15, 27, 12])).toEqual('27 15 12');
});

 

댓글