https://school.programmers.co.kr/learn/courses/30/lessons/42839#
const isPrime = (n) => {
if (n <= 1) return false;
for (let i = 2; i <= Math.sqrt(n); ++i)
if (n % i === 0) return false;
return true;
}
function solution(numbers) {
var answer = 0;
const arr = numbers.split('');
const check = {}, visit = {};
(function dfs(value) {
if (!check[value] && isPrime(value)) ++answer;
check[value] = true;
for (let i = 0; i < arr.length; ++i) {
if (visit[i]) continue;
visit[i] = true;
dfs((value.toString() + arr[i]) * 1, i);
visit[i] = false;
}
})(0);
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (스택/큐) Lv 2. 다리를 지나는 트럭 (0) | 2023.02.24 |
---|---|
[Programmers] (정렬) Lv 2. 가장 큰 수 (0) | 2023.02.23 |
[Programmers] (완전탐색) Lv 2. 모음사전 (0) | 2023.02.23 |
[Programmers] (2022 KAKAO BLIND RECRUITMENT) Lv 2. 주차 요금 계산 (0) | 2023.02.22 |
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [3차] n진수 게임 (0) | 2023.02.22 |
댓글