[백준/node.js] 1181번 단어 정렬

2023. 8. 20. 09:58Trip to Cote

 

const [n, ...words] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .replaceAll("\r", "")
  .split("\n");

let i = words.sort();

let result1 = [...new Set(i)];

function compare(a, b) {
  if (a.length < b.length) {
    return -1;
  } else if (a.length < b.length) {
    return 1;
  }
}

let j = result1.sort(compare);

let answer = "";
j.map((item) => (answer += item + "\n"));

console.log(answer);

sort를 a-b만 썼는데 compare 함수를 통해서 개별적으로 순서를 정해줄 수 있다는 것을 이제 알았다!

set 생성자 함수를 통해서 중복 원소를 제거 가능하다는 것도 깨달았다. 

강의를 사길 잘한 것 같다. youtube로만 알고리즘을 배우고 js로 문제 푸는 것이 조금 힘들었다. 돈이 좋긴 좋다....