문제링크
https://www.acmicpc.net/problem/1181
문제풀이
set 객체를 통해 중복된 문자열을 제거하고
sort()로 알파벳 순서대로 문자를 배열 한 뒤
다시 글자 길이를 비교하여 정렬하였다.
딱딱히 어려움 없이 풀 수 있었다.
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
let [n, ...words] = input;
let set = new Set();
words.forEach((word) => {
set.add(word);
});
let arr = [...set];
arr.sort();
arr.sort((a, b) => {
if (a.length !== b.length) {
if (a.length > b.length) {
return 1;
} else {
return -1;
}
}
});
for (let i = 0; i < arr.length; ++i) {
console.log(arr[i]);
}
'Algorithm' 카테고리의 다른 글
백준[node.js] > 11660번 구간 합 구하기5 (0) | 2024.11.14 |
---|---|
백준[nodejs] > 9465번 스티커 (1) | 2024.11.13 |
백준[node.js] > 1149 RGB거리 (0) | 2024.11.11 |
백준[node.js] > 1141번 접두사 (0) | 2024.11.10 |
백준[JS] > 1105번 팔 (0) | 2024.11.09 |