Coding Test/Practice

백준 1181번 단어 정렬하기 JavaScript 풀이

yunicornlab 2024. 7. 20. 17:43
반응형

백준 1181번 단어 정렬하기 문제를 자바스크립트로 풀어보았다.

https://www.acmicpc.net/problem/1181

 

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

let n = Number(input[0]);
let words = [];
for (let i=1; i<n+1; i++) {
  // 중복 제거
  if (!words.includes(input[i])) words.push(input[i])
}

function sortWords(a, b) {
  if (a.length !== b.length) return a.length - b.length;
  else {
    if (a < b) return -1;
    else if (a > b) return 1;
    else return 0;
  };
}
words.sort(sortWords)

let answer = "";
for (let i=0; i<words.length; i++) {
  answer += words[i] + '\n'
}
console.log(answer)
반응형