๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์ด์ง„์ˆ˜ ์ถœ๋ ฅ ๋ณธ๋ฌธ

๐Ÿ“š 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));