[JavaScript] 백준 | 1181

유인학·2022년 6월 17일
0

[JS] Algorithm(백준)

목록 보기
80/82
post-thumbnail

📄 문제

알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라
정렬하는 프로그램을 작성하시오.

 1. 길이가 짧은 것부터
 2. 길이가 같으면 사전 순으로

⌨ 예제 입력

13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours

📺 예제 출력

i
im
it
no
but
more
wait
wont
yours
cannot
hesitate

중복값도 제거해줘야 하는것에 유의해야 한다.

🚩solution

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

const N = input.shift();
const arr = input.sort((a, b) => a.length - b.length || a.localeCompare(b));
const val = new Set(arr);
console.log(Array.from(val).join('\n'));
profile
'유'발자!

0개의 댓글