[백준10814_자바스크립트(javascript)] - 나이순 정렬

경이·2024년 10월 20일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
227/325

🔴 문제

나이순 정렬


🟡 Sol

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함수의 콜백함수로 전해주는 함수로 정렬 기준을 설정할 수 있다.
콜백함수는 ab 두 개의 배열을 받아 배열의 첫 요소 즉 나이로 정렬을 해준다.
만약 나이가 같을 때는 +a[0] - +b[0]가 0이 될테니 정렬이 트리거 되지 않아 입력받은 순서로 정렬이 이루어진다.


🔵 Ref

profile
록타르오가르

0개의 댓글