문제
N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 소수를 출력
풀이 과정
const isPrime = (num) => {
if (num <= 1) return false;
else if (num % 2 === 0) return num === 2 ? true : false;
for (let i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i === 0) return false;
}
return true;
};
const solutionA = (numberArray) => {
let answer = [];
for (let num of numberArray) {
const reverseNum = parseInt(String(num).split('').reverse().join(''));
isPrime(reverseNum) && answer.push(reverseNum);
}
return answer;
};
const testA = solutionA([32, 55, 62, 20, 250, 370, 200, 30, 100]);
console.log(testA);
틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄