๐ฅ Algorithm/Baekjoon
[๋ฐฑ์ค 4948๋ฒ] ๋ฒ ๋ฅดํธ๋ ๊ณต์ค - ์๋ฐ์คํฌ๋ฆฝํธ(nodejs)
Lennon
2022. 1. 17. 20:26
728x90
๋ฐ์ํ
https://www.acmicpc.net/problem/4948
4948๋ฒ: ๋ฒ ๋ฅดํธ๋ ๊ณต์ค
๋ฒ ๋ฅดํธ๋ ๊ณต์ค์ ์์์ ์์ฐ์ n์ ๋ํ์ฌ, n๋ณด๋ค ํฌ๊ณ , 2n๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์๋ ์ ์ด๋ ํ๋ ์กด์ฌํ๋ค๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. ์ด ๋ช ์ ๋ ์กฐ์ ํ ๋ฒ ๋ฅดํธ๋์ด 1845๋ ์ ์ถ์ธกํ๊ณ , ํํ๋ํฐ ์ฒด๋น์ผ
www.acmicpc.net
const fs = require('fs');
let input = fs
.readFileSync('dev/stdin')
.toString()
.trim()
.split('\n')
.map((v) => +v);
input.pop();
const isPrime = (num) => {
if (num === 1) return false;
for (let i = 2; i <= Math.sqrt(num); i += 1) {
if (num % i === 0) {
return false;
}
}
return true;
};
input.filter((v) => {
let count = 0;
for (let i = v + 1; i <= v * 2; i++) {
if (isPrime(i)) {
count++;
}
}
console.log(count);
});
isPrime ํจ์์์ ์ ๊ณฑ๊ทผ์ ์ด์ฉํด ํจ์จ์ ์ผ๋ก ๊ตฌํํ ์ ์๋ค.
๊ธฐ๋ณธ์ ์ธ for(let i = 2; i < num; i++)์ ์์ํ๋ณ์ ์ฌ์ฉํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋นํ ๋ง์๊ฒ์ด๋ค.
์ ๊ณฑ๊ทผ์ ์ด์ฉํด ํ๋ณํ๋๋ก ํ์!
728x90
๋ฐ์ํ