โก๏ธ ๋ฌธ์ : ๋ฒ ๋ฅดํธ๋ ๊ณต์ค
๐ฅ ์ ์ถ
let 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 < data.length - 1; i++) {
let count = 0;
for (let j = data[i] + 1; j <= data[i] * 2; j++) {
if (isPrime(j)) {
count++;
}
}
r.push(count);
}
console.log(r.join("\n"));
๐ฆ ๊ณผ์
"์์ฐ์ n์ด ์ฃผ์ด์ก์ ๋, n๋ณด๋ค ํฌ๊ณ , 2n๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ" ์ด๋๊น ๊ณ์ฐํ๋ผ๊ณ ์ฃผ๋ ๊ฐ์ ํ๊ณ๋ฅผ n์์๋ถํฐ n *2 ๊น์ง๋ก ์คฌ์๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ํ๋ฆฐ ์ ์ด, n๋ถํฐ๊ฐ ์๋๋ผ n+1๋ถํฐ๋ค.
์ฒ์์ n์ ํฌํจํด์ ์์๋ฅผ ํ๋ณํด์ผํ๋ค๊ณ ์๋ชป ์ดํดํด์ ์ ๋ ฅ ์์ ์ค 13์ ์ถ๋ ฅ ์์์์ ํ๋ ธ์๋๋ฐ, 13์ ํด๋นํ๋ ์์ ๊ฐ์ ๊ณ์ฐํด๋ณด๊ณ ์ด ๋ถ๋ถ์ด ํ๋ ธ๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค.
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค_4134: ๋ค์ ์์ (node.js/JavaScript) (0) | 2024.08.03 |
---|---|
๋ฐฑ์ค_1929: ์์ ๊ตฌํ๊ธฐ (node.js/JavaScript) (0) | 2024.08.03 |
๋ฐฑ์ค_11651: ์ขํ ์ ๋ ฌํ๊ธฐ 2 (node.js/JavaScript) (0) | 2024.07.31 |
๋ฐฑ์ค_11650: ์ขํ ์ ๋ ฌํ๊ธฐ (node.js/JavaScript) (0) | 2024.07.31 |
๋ฐฑ์ค_10814: ๋์ด์ ์ ๋ ฌ (node.js/JavaScript) (0) | 2024.07.31 |