728x90

https://www.acmicpc.net/problem/11651

😢 11650문제를 풀었다면, 보너스 문제

😊 11650문제에서 정렬의 주체만 변경해주면 된다.
y증가를 기준으로 정렬해주는데, y가 같으면 x증가 순으로 정렬해주면 된다.

// Sort coordinates 2
// For submit
// const fs = require('fs');
// const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
// For local test
const input = ['5', '0 4', '1 2', '1 -1', '2 2', '3 3'];
const N = input.shift();
const coordsArr = [];
for (let i = 0; i < N; i++) {
coordsArr.push(input[i].split(' ').map(strNum => parseInt(strNum)));
}
let results = '';
coordsArr
.sort((a, b) => {
if (a[1] !== b[1]) {
return a[1] - b[1];
}
return a[0] - b[0];
})
.forEach(coords => (results += `${coords[0]} ${coords[1]}\n`));
console.log(results);
view raw bj_js11651.js hosted with ❤ by GitHub

+ Recent posts