๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Programmers

[Javascript/PGS] Lv.2 : ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™

728x90
๋ฐ˜์‘ํ˜•

 

https://school.programmers.co.kr/learn/courses/30/lessons/12980

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr


 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2. Summer/Winter Coding(~2018)

DP์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, 2๋กœ ๋‚˜๋ˆ„์–ด์ฃผ๋ฉด์„œ 2์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹๋•Œ๋งŒ ์นด์šดํŠธ๋ฅผ ํ•ด์ฃผ๋ฉด ๋˜๋Š”๊ฑฐ์˜€๋‹ค.

๋•Œ๋กœ๋Š”(์•„์ฃผ ๊ฐ€๋”์”ฉ์€) ๋‹จ์ˆœํ•œ๊ฒŒ ๋‹ต์ด๋‹ค...!

 

 

๋‚˜์˜ ํ’€์ด

function solution(n)
{
    var ans = 0;
    // 5 -> (+1), 4/2=2, 1/1=1 (+1) -> 2
    while(n>1){
        if(n%2===0) n/=2;
        else {
            n = (n-1)/2;
            ans++;
        }
    }
    ans++;
    return ans;
}

 

728x90
๋ฐ˜์‘ํ˜•