백준 2750번 수 정렬하기-JS

yugyeongKim·2021년 11월 2일
0

백준

목록 보기
33/52
post-custom-banner

- 제출한 코드

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().trim().split('\n');
let N = Number(input.shift());
let numArr = input.map(x => +x);

numArr.sort(function(a,b) {
  if(a > b) return 1;
  if(a === b) return 0;
  if(a < b) return -1;
});

numArr.forEach(e => {
  console.log(e);
})

숫자를 오름차순으로 정렬하기 위해 정렬함수인 sort를 사용했다.
여기서 그냥 사용하면 유니코드순으로 정렬이된다.
그래서 숫자의 크기순으로 정렬하기 위해서는 저렇게 사용해야 한다.

- 새롭게 알게 된 점

  • sort()
    기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다.
    MDN

오름차순 정렬:

array.sort(function(a, b)  {
  return a - b;
});

내림차순 정렬:

array.sort(function(a, b)  {
  return b - a;
});

제공해주는 함수 말고 정렬 알고리즘으로 풀어보기!!

post-custom-banner

0개의 댓글