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"));
}
}
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 1212๋ฒ : 8์ง์ 2์ง์ (0) | 2021.06.12 |
---|---|
[๋ฐฑ์ค][Node.js] 1193๋ฒ : ๋ถ์์ฐพ๊ธฐ (2) | 2021.06.11 |
[๋ฐฑ์ค][Node.js] 1159๋ฒ : ๋๊ตฌ ๊ฒฝ๊ธฐ (0) | 2021.06.09 |
[๋ฐฑ์ค][Node.js] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2021.06.06 |
[๋ฐฑ์ค][Node.js] 1152๋ฒ : ๋จ์ด์ ๊ฐ์ (0) | 2021.06.05 |
๋๊ธ