๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/1141
๋ฌธ์ ํ์ด
๋ฌธ์๋ค์ ๋น๊ตํ๋ฉด์ ๋ฌธ์๊ฐ ๊ธด ๋จ์ด์ผ ์๋ก ๋ค๋ฅธ ๋จ์ด์ ์ ๋์ด๊ฐ ๋ ํ์จ์ด ๋จ์ด์ง๋ค. ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ๋ ๋จ์ด์ค ํ๋์ ๋จ์ด๊ฐ ๋ค๋ฅธ ๋จ์ด์ ์ ๋์ด๊ฐ ๋ ๋ ๋ ๋ฌธ์์ค ์ด์์ด๋ฉด ๊ธด ๋ฌธ์๋ฅผ ์งํฉ์ ํฌํจํจ์ผ๋ก ์จ ์ต๋ํ ๋ง์ ๋จ์ด๋ฅผ ์งํฉ์ ํฌํจ์ํฌ ์ ์๋ค.
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split("\n");
let dic = [];
for (let i = 1; i <= input.length - 1; ++i) {
let word = input[i];
let isOverlap = false;
for (let j = 0; j <= dic.length - 1; j++) {
let ref = dic[j];
if (ref.startsWith(word) === true || word.startsWith(ref) === true) {
dic[j] = ref.length <= word.length ? word : ref;
isOverlap = true;
break;
}
}
if (!isOverlap) {
dic.push(word);
}
}
console.log(dic.length);
'๐Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค[node.js] > 1181๋ฒ ๋จ์ด ์ ๋ ฌ (0) | 2024.11.12 |
---|---|
๋ฐฑ์ค[node.js] > 1149 RGB๊ฑฐ๋ฆฌ (0) | 2024.11.11 |
๋ฐฑ์ค[JS] > 1105๋ฒ ํ (0) | 2024.11.09 |
๋ฐฑ์ค[JS] > 1063๋ฒ ํน (0) | 2024.11.08 |
๋ฐฑ์ค[JS] > 1449๋ฒ ์๋ฆฌ๊ณต ํญ์น (0) | 2024.11.04 |