좌표 정렬 - Node.js

프동프동·2022년 8월 3일
0

알고리즘 - Node.js

목록 보기
81/116
post-thumbnail

좌표 정렬


문제

N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하 세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다.

입력

첫째 줄에 좌표의 개수인 N(3<=N<=100,000)이 주어집니다.
두 번째 줄부터 N개의 좌표가 x, y 순으로 주어집니다. x, y값은 양수만 입력됩니다.

출력

N개의 좌표를 정렬하여 출력하세요.

입력 예시 1

5
2 7
1 3
1 2
2 5
3 6

출력 예시 1

1 2
1 3
2 5
2 7
3 6


해결방법

function solution(sample_data) {
  let answer = sample_data;
  sample_data.sort((a, b) => {
    if (a[0] === b[0]) {
      return a[1] - b[1];
    } else {
      return a[0] - b[0];
    }
  });
  return answer;
}

let sample_data = [
  [2, 7],
  [1, 3],
  [1, 2],
  [2, 5],
  [3, 6],
];
console.log(solution(sample_data));

profile
좋은 개발자가 되고싶은

0개의 댓글