프로그래머스 - 소수 찾기

EY·2021년 2월 1일
0

프로그래머스

목록 보기
1/3

<문제>

<답안>

let set = new Set();

function isPrime(num) {
    if (num < 2) return false;
    if (num === 2) return true;
    for (var i = 2; i <= Math.sqrt(num); i++) {
        if (num%i===0) return false;
    }
    return true;
}

function findPrime(arr,str) {
    if(arr.length) {
    	for(let i = 0; i <arr.length; i++) {
        	let copy = [...arr];
          	copy.splice(i,1);
          	findPrime(copy,str + arr[i])
        }
    }
  	if(str > 0 && isPrime(Number(str))) {
        set.add(Number(str))
    }
    return Array.from(set);
}


function solution(numbers) {
    
    return findPrime(numbers, '').length;
}
profile
코딩을 좋아하는 개발자 입니다

0개의 댓글