โก๏ธ ๋ฌธ์ : ๋ฌธ์์ด ์งํฉ
๐งธ ์ ์ถ
let [inp, ...k] = require('fs').readFileSync(0).toString().trim().split('\n');
let [x, y] = inp.split(' ').map(Number);
let n = k.splice(0,x);
let m = k.splice(0,y);
n = new Set(n);
let count = 0;
for (let i = 0; i < m.length; i++) {
if (n.has(m[i])) {
count++;
}
}
console.log(count);
๐ ๊ณผ์
1. ์ ๋ ฅ๋ฐ์ ๋ [์ฒซ์จ์ค, ๊ทธ ๋ค์ ์๋ ๋ฌธ์์ด ํต์งธ๋ก ๋ฐฐ์ด]๋ก ๋ฐ์์์
2. ์ฒซ์งธ์ค์ ๋ฌธ์์ด ๊ฐฏ์ 2๊ฐ๋ ๊ฐ๊ฐ x, y์ ํ ๋นํ๊ณ
3. ๊ทธ ๋ค์ ์๋ ๋ฌธ์์ด ๋ฐฐ์ด ํ๋ฐ๊ฐ์ง๋ splice๋ก ์๋ผ์ x์ y์์ ๋ง๊ฒ ์๋ผ์๋ค.
4. ๊ทธ๋ฆฌ๊ณ for๋ฌธ ์์์ set๊ณผ has() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด์ ๋ง๋๋ค๋ฉด ์นด์ดํ ํ๋ค.
splice๋ ์๋ณธ๋ฐฐ์ด๊น์ง ๋ณ๊ฒฝํ๊ณ , slice๋ ์์ ๋ณต์ฌ๋ก ์๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ณธ ๋ฐฐ์ด์ ์์์ํค์ง ์๋๋ค.
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค_1620: ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (node.js/JavaScript) (0) | 2024.07.26 |
|---|---|
| ๋ฐฑ์ค_7785: ํ์ฌ์ ์๋ ์ฌ๋ (node.js/JavaScript) (4) | 2024.07.24 |
| ๋ฐฑ์ค_10815: ์ซ์ ์นด๋ (node.js/JavaScript) (3) | 2024.07.24 |
| ๋ฐฑ์ค_1427: ์ํธ์ธ์ฌ์ด๋ (node.js/JavaScript) (5) | 2024.07.23 |
| ๋ฐฑ์ค_24313: ์๊ณ ๋ฆฌ์ฆ ์์ -์ ๊ทผ์ ํ๊ธฐ 1 (node.js/JavaScript) (3) | 2024.07.23 |
