๐ Language & CS knowledge/Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)
์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ์ด์ง์ ์ถ๋ ฅ
Daehyunii
2022. 9. 7. 21:41
๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
10์ง์ N์ด ์ ๋ ฅ๋๋ฉด 2์ง์๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ ์ฌ๊ทํจ์๋ฅผ ์ด์ฉ ํด์ ์ถ๋ ฅํด์ผ ํฉ๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ 10์ง์ N(1<=N<=1,000)์ด ์ฃผ์ด์ง๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ์ด์ง์๋ฅผ ์ถ๋ ฅํ์ธ์.
โฃ ์ ๋ ฅ์์ 1
11
โฃ ์ถ๋ ฅ์์ 1
1011
Tip

๋ฌธ์ ํ์ด
//๋ด๊ฐ ์์ฑํ ์ ๋ต
function solution(num){
let answer = ''
function DFS(L){
let n = parseInt(L / 2); //2๋ก ๋๋ ๋ชซ
let m = L % 2; //2๋ก ๋๋ ๋๋จธ์ง
answer = String(m) + answer; // String(m)์ answer์ ์์ ๋ถ์ด๋ฉด ๋จ;
if(n===0) return ;
DFS(n);
}
DFS(num);
return Number(answer);
}
console.log(solution(12));