๊ฐ์ธ๊ณต๋ถ/Algorithm
[๋ฐฑ์ค][Node.js] 1181๋ฒ : ๋จ์ด ์ ๋ ฌ
๐๋ฐ๋ด๋ด๐
2021. 6. 10. 15:37
Algorithm
- ๋จ์ด ์ ๋ ฌ -
๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
1. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
2. ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์ ๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n");
input.shift();
let obj = {};
for (let i = 0; i < input.length; i++) {
let len = input[i].length;
if (obj[len]) {
if (obj[len].includes(input[i])) continue;
obj[len].push(input[i]);
} else obj[len] = [input[i]];
}
for (let key in obj) {
if (obj[key].length === 1) {
console.log(obj[key][0]);
} else {
obj[key].sort();
console.log(obj[key].join("\n"));
}
}
๋ฐ์ํ