[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

More articles

See more posts

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