[백준11650_자바스크립트(javascript)] - 좌표 정렬하기

경이·2024년 11월 17일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
265/325

🔴 문제

좌표 정렬하기


🟡 Sol

const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'input.txt';
const [[n], ...inputs] = fs
  .readFileSync(path)
  .toString()
  .trim()
  .split('\n')
  .map((it) => it.split(' ').map(Number));
const ans = inputs
  .sort((a, b) => a[0] - b[0] || a[1] - b[1])
  .map(([x, y]) => `${x} ${y}`)
  .join('\n');
console.log(ans);

🟢 풀이

⏰ 소요한 시간 : -

x축과 y축을 기준으로 정렬해주는 문제
JS에서는 sort함수에 콜백함수로 전달할 수 있다. 이 콜백함수의 리턴값이 양수이면 정렬되고, 음수이면 정렬되지 않는다.
따라서 x축인 첫 번째 인덱스로 비교해주고, 두 값이 같다면 y축인 두 번째 인덱스 값으로 비교해준다.

마지막으로 결과값을 템플릿 리터럴로 변경해서 출력해준다.


🔵 Ref

profile
록타르오가르

0개의 댓글