-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreverse-primenumber.js
More file actions
39 lines (34 loc) Β· 911 Bytes
/
reverse-primenumber.js
File metadata and controls
39 lines (34 loc) Β· 911 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* @desc problem : λ€μ§μ μμ
* @desc site : Olympiad
* @desc level: 3
* @desc solution : μλΌν μ€ν
λ€μ€μ 체 곡μ
*/
/**
* solution
* @param {array} numArray : λμ μ«μ
*/
function solution(numArray) {
const answer = [];
/**
* μμ νλ³ (μλΌν μ€ν
λ€μ€μ 체)
* @param {number} number
*/
function isPrime(number){
if(number < 2) return false;
for(let i = 2; i < parseInt(number/2); i++){
if(number % i < 1) return false;
}
return true;
}
//μμ λ³ν
numArray.forEach(function (item, index) {
const reverse = Number(String(item).split('').reverse().join(''));
if(isPrime(reverse)){
answer.push(reverse);
}
});
return answer;
}
const answer = solution([32, 55, 62, 20, 250, 370, 200, 30, 100]);
console.log(answer); //23 2 73 2 3