๐Algorithm
๋ฐฑ์ค[node.js] > 1181๋ฒ ๋จ์ด ์ ๋ ฌ
devWarrior
2024. 11. 12. 22:20
๋ฌธ์ ๋งํฌ
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]);
}