[백준 10814] 나이순 정렬.js

쿼카쿼카·2022년 8월 15일
0

알고리즘

목록 보기
3/67

코드

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');

// const input = [3, '21 Junkyu', '21 Dohyun', '20 Sunyoung'];

input.shift();

input.sort((a,b) => parseInt(a.split(' ')[0]) - parseInt(b.split(' ')[0]));

console.log(input.join('\n'));

풀이

  • 여기서는 sort가 필요해서 shift 사용
  • 비교할 대상만 남은 input을 sort해서 숫자들만 가지고 비교
    • 들어온 순서는 이미 정렬이 되어있으니 나이순으로만 배치해주면 됨

고민 및 해결

  • 예전에 기본 sort 사용했다가 시간 초과 떠서 병합 정렬을 찾아서 했었다. 그래서 sort만 보면 발작 버튼이 눌린다. 아는 존잘 사기캐 형이 아직은 시간에 얽매이지 말고 풀 수 있는지에만 집중하라고 했다. 역시나 sort 메소드로만 풀었더니 해결됐다. 트라우마가 이렇게 무섭습니다 여러분~
profile
쿼카에요

0개의 댓글