1181 단어 정렬

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

input.sort().sort((a, b) => a.length - b.length); // 1

let result = '';
[...new Set(input)].map((str) => (result += `${str}\n`)); // 2
console.log(result);
  1. sort 메소드는 정렬한 값을 반환하는 메소드다. 인자로 아무것도 전달하지 않으면 기본적으로 오름차순으로 정렬된다. 나는 1차적으로 오름차순으로 정렬 하고, 체이닝을 통해 sort 메소드를 한번 더 사용해 문자열의 길이에 따른 정렬을 수행했다.
  2. set 은 배열의 중복 값을 제거하여 배열로 반환한다.