뒤집은 소수

지창언·2022년 8월 3일

codingTest

목록 보기
23/29

Index

1.문제
2.내 코드


문제

N개의 자연수를 입력받습니다. 각 자연수를 뒤집은 값이 소수이면 그 소수를 출력합니다.
(910 을 뒤집을 경우는 0을 제외하고 19로 숫자화하여 출력합니다.)
예시)
입력
32 55 62 20 250 370 200 30 100
출력
23 2 73 2 3


내 코드

<script>
    function isPrime(num){
        if(num===1) return false;
        for(let i=2; i<num/2; i++){
            if(num%i ===0)  return false;
        }
        return true;
    }
    function solution(arr){
        let answer = [];
        arr.forEach(element => {
            let temp = element;
            temp = parseInt(String(temp).split('').reverse().join(''));
            if(isPrime(temp)) answer.push(temp);
        })
        return answer;
    }
    let arr=[32, 55, 62, 20, 250, 370, 200, 30, 100];
    console.log(solution(arr));
</script>
  1. isPrime 이라는 소수 판별 함수를 선언합니다.
  2. forEach 문을 통해 입력받은 배열을 순회합니다.
  3. 각 요소의 값을 뒤집어 temp에 저장합니다.
  4. isPrime 을 통해 소수인지 확인하고 맞다면 정답 배열에 추가합니다.

profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글