
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'Wiki\\input.txt';
const [n, ...inputs] = fs.readFileSync(path, 'utf-8').trim().split('\n');
const users = inputs.map((it) => it.split(' ')).sort((a, b) => +a[0] - +b[0]);
for (const user of users) {
const [age, name] = user;
console.log(age, name);
}
⏰ 소요한 시간 : -
자바스크립트에서 정렬은 sort함수의 콜백함수로 전해주는 함수로 정렬 기준을 설정할 수 있다.
콜백함수는 a와 b 두 개의 배열을 받아 배열의 첫 요소 즉 나이로 정렬을 해준다.
만약 나이가 같을 때는 +a[0] - +b[0]가 0이 될테니 정렬이 트리거 되지 않아 입력받은 순서로 정렬이 이루어진다.