백준 11650번 node.js 해결
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const n = Number(input[0]);
const arr = []
for(let i = 1 ; i <= n ; i += 1){
const [x,y] =input[i].split(' ').map(Number);
arr.push([x,y]);
}
//정렬
arr.sort((a,b) => {
//x좌표가 같지 않을 때 x좌표로만 비교
if(a[0]!=b[0]) return a[0]-b[0]
//x좌표가 같은 경우 y좌표를 비교
else return a[1]-b[1]
})
let result = '';
arr.forEach(a => result += a[0] + ' ' + a[1] + '\n');
console.log(result);
2차원 배열이 바로 생각난다면 쉽게 풀 수 있는 문제였습니다.
VS Code의 테스트 환경보다 백준의 테스트 환경이 훨씬 까다롭기 때문에, 문자열을 숫자로 바꾸는 과정을 빠뜨리거나 해서 자주 오답을 받곤 하는데요. JS의 특징을 어떻게 활용하는지도 중요한 것 같습니다.