๐ก์ ๊ทผ๋ฐฉ๋ฒ
numbers ๋ฐฐ์ด์์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์ซ์๋ค์ ์ฐพ๊ธฐ
ํด๋น ์ซ์๊ฐ ์์์ธ์ง ํ๋ณ
์ค๋ณต๋๋ ์ซ์๊ฐ ์์ ์ ์์ผ๋ฏ๋ก set ์ฌ์ฉ
function solution(numbers) {
const numArr = numbers.split('');
let visited = new Array(numbers.length).fill(false);
const resultSet = new Set();
function isPrime(num){
if(num<=1) return false;
for(let i=2;i<num;i++){
if(num%i===0)return false
}
return true;
}
//๋ง๋ค ์ ์๋ ๋ชจ๋ ์ซ์ ์ฐพ๊ธฐ
//num = ์์์ธ์ง ํ๋ณํ ์ซ์
function dfs(num){
if(isPrime(num)){
resultSet.add(num);
}
//numbers ๋ฐฐ์ด์ ๋๋ฉด์ ๋ฐฉ๋ฌธํ์ง ์์ ์ซ์๋ค ๋ฐฉ๋ฌธ
for(let i=0;i<numbers.length;i++){
if(!visited[i]){
visited[i]=true;
dfs(Number(''+num+numArr[i]));
visited[i]=false;
}
}
}
dfs(0);
return resultSet.size;
}
'๐ง ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค JS ์ ๋ ฅ๊ฐ ํ ํ๋ฆฟ(VSCode ์ค๋ํซ์ผ๋ก ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ) (0) | 2023.12.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]๊ด๋ฌผ ์บ๊ธฐ JS (0) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌํ๊ฒฝ๋ก JS (1) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ JS (1) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค]๋ ์ ์ฌ์ด์ ์ ์ ์ JS (0) | 2023.12.27 |