inblog logo
|
๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog
    ๐Ÿ’กCoding Test๐Ÿ’ปHTML / CSS / JavaScript

    [programmers] ์„ธ๊ท  ์ฆ์‹ - JavaScript

    ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋™์•ˆ ์„ธ๊ท ์ด 2๋ฐฐ์”ฉ ์ฆ์‹ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, ์ดˆ๊ธฐ ์„ธ๊ท  ์ˆ˜์™€ ๊ฒฝ๊ณผ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์„ธ๊ท  ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„๋งŒํผ ์„ธ๊ท  ์ˆ˜๋ฅผ 2๋ฐฐ์”ฉ ์ฆ๊ฐ€์‹œํ‚จ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    Dec 31, 2023
    [programmers] ์„ธ๊ท  ์ฆ์‹ - JavaScript

    ๋ฌธ์ œ ์„ค๋ช…

    ์–ด๋–ค ์„ธ๊ท ์€ 1์‹œ๊ฐ„์— ๋‘๋ฐฐ๋งŒํผ ์ฆ์‹ํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ์„ธ๊ท ์˜ ๋งˆ๋ฆฌ์ˆ˜ n๊ณผ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„ t๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ t์‹œ๊ฐ„ ํ›„ ์„ธ๊ท ์˜ ์ˆ˜๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

    ์ œํ•œ์‚ฌํ•ญ

    • 1 โ‰ค n โ‰ค 10
    • 1 โ‰ค t โ‰ค 15

    ์ž…์ถœ๋ ฅ ์˜ˆ

    n
    t
    result
    2
    10
    2048
    7
    15
    229,376

    ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

    ์ž…์ถœ๋ ฅ ์˜ˆ #1
    • ์ฒ˜์Œ์—” 2๋งˆ๋ฆฌ, 1์‹œ๊ฐ„ ํ›„์—” 4๋งˆ๋ฆฌ, 2์‹œ๊ฐ„ ํ›„์—” 8๋งˆ๋ฆฌ, ..., 10์‹œ๊ฐ„ ํ›„์—” 2048๋งˆ๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2048์„ returnํ•ฉ๋‹ˆ๋‹ค.
    ์ž…์ถœ๋ ฅ ์˜ˆ #2
    • ์ฒ˜์Œ์—” 7๋งˆ๋ฆฌ, 1์‹œ๊ฐ„ ํ›„์—” 14๋งˆ๋ฆฌ, 2์‹œ๊ฐ„ ํ›„์—” 28๋งˆ๋ฆฌ, ..., 15์‹œ๊ฐ„ ํ›„์—” 229376๋งˆ๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 229,376์„ returnํ•ฉ๋‹ˆ๋‹ค.

    solution.js

    function solution(n, t) { for ( let i = 0; i < t; i++ ) { n *= 2 } return n; } // function solution(n, t) { // var answer=0; // return n * (2 ** t); // } // **์—ฐ์‚ฐ์ž >> ๊ฑฐ๋“ญ์ œ๊ณฑ
     

    ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

    • ๋‹จ์ˆœํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด for๋ฌธ์„ ํ†ตํ•ด ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋„˜๊ฒจ๋ฐ›์€ ํŒŒ๋ผ๋ฏธํ„ฐ ๋งŒํผ ๊ณ„์†ํ•ด์„œ 2๋ฅผ ๊ณฑํ•œ๋‹ค.
    • ** ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํžˆ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
     

    ๊ฒฐ๋ก !

    ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ** ์—ฐ์‚ฐ์ž๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ๊ณ , ์‚ฌ์šฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์—ˆ๋‹ค.
     
    Share article

    ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog

    RSSยทPowered by Inblog