백준 11650 JS

이진우·2025년 7월 28일
0

알고리즘문제

목록 보기
5/7

문제 링크

11650 좌표정렬하기

해결과정

기본적으로는 x좌표 기준으로 정렬
x좌표가 같으면 y좌표 기준으로 정렬
-> x배열이랑 y배열 하나씩 만들어서 합칠까?

sort 안에서 정렬이 가능
-> 2차원 배열로 만들어서 sort 안에서 해결하자

해결

const fs = require("fs");
let [num, ...input] = fs.readFileSync("ex.txt").toString().trim().split("\n");
let arr = input.map((el) => el.split(" ").map(Number));

arr.sort((a, b) => {
  return a[0] === b[0] ? a[1] - b[1] : a[0] - b[0];
});

let point = [];
for (let i = 0; i < Number(num); i++) {
  let ans = arr[i].join(" ");
  point.push(ans);
}

console.log(point.join("\n"));
profile
츄라이츄라이

0개의 댓글