โก๏ธ ๋ฌธ์ : ์ธ์ฌ์ฑ ๋ฐ์ ๊ณฐ๊ณฐ์ด
๐ปโ๏ธ ์ ์ถ
let n = require('fs').readFileSync(0).toString().trim().split("\n");
let count = 0;
let chatName = new Set();
for (let i = 2; i <= n[0]; i++) {
if (n[i] !== "ENTER" && !chatName.has(n[i])) {
chatName.add(n[i]);
count++;
} else if (n[i] === "ENTER") {
chatName.clear();
}
}
console.log(count);
๐ ๊ณผ์
์ด๊ฑด ์คํจํ ์ฝ๋
let n = require('fs').readFileSync(0).toString().trim().split("\n");
let count = 0;
let chatName = [];
for (let i = 2; i <= n[0]; i++) {
if (n[i] !== "ENTER" && !chatName.includes(n[i])) {
chatName.push(n[i]);
count++;
}
if(n[i] === "ENTER") {
chatName = [];
}
}
console.log(count);
chatName์ ๋ฐฐ์ด๋ก ์ ์ธํ ํ, ENTER ์ดํ ์ฌ์ฉ์๊ฐ ์ฑํ ์ ์ด๋ฏธ ์ฐธ์ฌํ๋์ง ํ์ธํ ๋ chatName.includes ๋ฉ์๋๋ก ์์ฐจ ๊ฒ์์ ์๋ํ๋๋ฐ, ์ฑํ ์ฐธ์ฌ์๊ฐ ๋ง๊ฑฐ๋ ENTER๊ฐ ์์ฃผ ๋ฐ์ํ ๊ฒฝ์ฐ์ chatName.includes()๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ํธ์ถ๋ ์ ์์ด์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ์์๋์๋ค
๊ทธ๋์ ์ ์ฝ๋ ๋ก์ง์ ๊ทธ๋๋ก ๋๊ณ ๋ฐฐ์ด์์ Set์ผ๋ก ๋ณ๊ฒฝํ ํ ์ญ ์ค๋ณต์์ด ๋์ดํด๋๊ณ , includes๋ก ์ฒดํฌํ๊ณ ์ ๋น ๋ฐฐ์ด๋ก ๋ง๋ค๋ ๋ฐฉ๋ฒ์ Set์ ๋ง์ถฐ ์ฌ์์ฑํ๋ค.
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค_1735: ๋ถ์ ํฉ (node.js/JavaScript) (0) | 2024.08.20 |
|---|---|
| ๋ฐฑ์ค_15649: N๊ณผ M (1) (node.js/JavaScript) (0) | 2024.08.13 |
| ๋ฐฑ์ค_13909: ์ฐฝ๋ฌธ๋ซ๊ธฐ (node.js/JavaScript) (0) | 2024.08.13 |
| ๋ฐฑ์ค_17103: ๊ณจ๋๋ฐํ ํํฐ์ (node.js/JavaScript) (0) | 2024.08.08 |
| ๋ฐฑ์ค_4134: ๋ค์ ์์ (node.js/JavaScript) (0) | 2024.08.03 |
