โก๏ธ ๋ฌธ์ : ๊ณจ๋๋ฐํ ํํฐ์
๐ฅต ์ ์ถ
let [x, ...data] = require('fs').readFileSync(0).toString().trim().split("\n").map(Number);
function isPrime(num) {
if (num <= 1) return false;
if (num <= 3) return true;
if (num % 2 == 0 || num % 3 == 0) return false;
for (let i = 5; i * i <= num; i += 6) {
if (num % i == 0 || num % (i + 2) == 0) return false;
}
return true;
}
let r = [];
for (let i = 0; i < x; i++) {
let count = 0;
for (let j = 1; j <= data[i] / 2; j++) { // ํ
์คํธ์ ๊ฐ์ 1/2์ด ์ฝ์์ ์ต๋๊ฐ์ด ๋๋๋ก ์ค์ ํ๊ณ for๋ฌธ ๋๋ฆผ
if (isPrime(j) && isPrime(data[i] - j)) {
count++;
}
}
r.push(count);
}
console.log(r.join("\n"));
๐ฅจ ๊ณผ์
>>"์ง์ N์ ๋ ์์์ ํฉ์ผ๋ก ๋ํ๋ด๋ ํํ์ ๊ณจ๋๋ฐํ ํํฐ์ "<<
ํ ์คํธ๊ฐ์ ์ฝ์๋ฅผ ํ๋ณํ for๋ฌธ์ ์กฐ๊ฑด์ ์ด๋ป๊ฒ ํ ๊น ์๊ฐํ๋ค๊ฐ ์ฝ์์ ์ต๋๊ฐ์ 2๋ก ๋๋ (ํ ์คํธ๊ฐ / 2) ๊ฐ ์ฝ์์ ์ต๋๊ฐ์ผ๋ก ์ค์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ for๋ฌธ ๋ด ํ๋ณ ๊ธฐ์ค์ ์์ํ๋ณํจ์(ํ ์คํธ๊ฐ์ ์ฝ์) && ์์ํ๋ณํจ์(ํ ์คํธ๊ฐ - ํ ์คํธ๊ฐ์ ์ฝ์) ๋ก ํด์ true์ผ ๋ ์นด์ดํธํด ์ฃผ๋๋ก ํ๋ค.
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค_25192 : ์ธ์ฌ์ฑ ๋ฐ์ ๊ณฐ๊ณฐ์ด (node.js/JavaScript) (0) | 2024.08.13 |
|---|---|
| ๋ฐฑ์ค_13909: ์ฐฝ๋ฌธ๋ซ๊ธฐ (node.js/JavaScript) (0) | 2024.08.13 |
| ๋ฐฑ์ค_4134: ๋ค์ ์์ (node.js/JavaScript) (0) | 2024.08.03 |
| ๋ฐฑ์ค_1929: ์์ ๊ตฌํ๊ธฐ (node.js/JavaScript) (0) | 2024.08.03 |
| ๋ฐฑ์ค_4948: ๋ฒ ๋ฅดํธ๋ ๊ณต์ค (node.js/JavaScript) (0) | 2024.08.03 |
