728x90
Code
😢 소수란? 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수.
😊 따로 function을 만들어서 풀었다.
0 또는 1은 소수가 아니므로 if(n < 2) 조건문을 걸어 return;했고,
2부터 자기 자신-1까지 나눠주면서 나머지가 0된다면 소수가 아니므로 return;
위의 조건에 모두 해당되지 않는다면, 해당 숫자는 소수이므로 counter++;
Full Code (https://github.com/DasolPark/Dasol_JS_Algorithm/tree/master/Baekjoon)
// Find Prime Number |
// For submit |
// const fs = require('fs'); |
// const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); |
// For local test |
const input = ['4', '1 3 5 7']; |
const T = parseInt(input.shift()); |
const numbers = input |
.shift() |
.split(' ') |
.map(num => parseInt(num)); |
let counter = 0; |
function primeNumber(n) { |
if (n < 2) { |
return; |
} |
for (let i = 2; i < n; i++) { |
if (n % i === 0) { |
return; |
} |
} |
counter++; |
} |
for (let i = 0; i < T; i++) { |
primeNumber(numbers[i]); |
} |
console.log(counter); |
'Algorithm > JavaScript(Node.js)' 카테고리의 다른 글
백준 1929번: 소수 구하기(에라토스테네스의 체) Node.js(JavaScript) (0) | 2020.01.22 |
---|---|
백준 2581번:소수(Prime Number's Sum and Min) Node.js(JavaScript) (0) | 2020.01.21 |
백준 10872번: 팩토리얼(Factorial) Node.js(JavaScript) (0) | 2020.01.21 |
백준 2775번: 부녀회장이 될테야(I'll be the president of the women's association) Node.js(JavaScript) (0) | 2020.01.17 |
Merge Sort(병합 정렬 === 병합 정렬) (0) | 2020.01.17 |