[TIL] ๋„ˆ๐Ÿซต๐Ÿป ์ตœ๊ณ ๐Ÿ‘๐Ÿผ ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž

Edenยท2024๋…„ 11์›” 21์ผ
3

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
48/92
post-thumbnail

์˜ค๋Š˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„ธ๊ท  ์ฆ์‹ ๋ฌธ์ œ, Swift์—์„œ ๋‘ ๋ฐฐ์”ฉ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค.

ํ•ด๊ฒฐ ๊ณผ์ •

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์ด n์„ t๋ฒˆ ๋งŒํผ ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

import Foundation

func solution(_ n: Int, _ t: Int) -> Int {
    var result = n
    for _ in 1...t {
        result *= 2
    }
    return result
}

๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์‚ฐ ๊ณผ์ •์„ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

๋˜ํ•œ, ์ด ๋ฌธ์ œ๋ฅผ ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ, ์„ธ๊ท  ์ฆ์‹๊ณผ ๊ฐ™์ด ๋‘ ๋ฐฐ์”ฉ ๊ณ„์†ํ•ด์„œ ๊ฐ’์„ ๋Š˜๋ฆฌ๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž๊ฐ€ ๋งค์šฐ ํšจ๊ณผ์ ์ด์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ดˆ๊ธฐ ์ˆ˜ n์ด ์žˆ๊ณ , ์‹œ๊ฐ„์ด t๋งŒํผ ์ง€๋‚ฌ์„ ๋•Œ ์„ธ๊ท ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

import Foundation

func solution(_ n: Int, _ t: Int) -> Int {
    return n << t
}

์—ฌ๊ธฐ์„œ n << t๋Š” n์„ 2์˜ t์Šน ๋งŒํผ ๊ณฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค. ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐฐ์šด ์ 

  • ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž ํ™œ์šฉ: << ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๋ฐฐ์”ฉ ๊ฐ’์„ ๋Š˜๋ฆฌ๋Š” ๊ฒฝ์šฐ์— ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. n << t๋Š” n * (2^t)์™€ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๊ฐ„๋‹จํžˆ ์„ธ๊ท  ์ฆ์‹ ๋ฌธ์ œ์™€ ๊ฐ™์€ ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
  • ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ์œ ์—ฐ์„ฑ: ํŠน์ • ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํƒ€์ž… ๋ณ€ํ™˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜๋Š” ์œ ์—ฐํ•œ ์‚ฌ๊ณ ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค.
profile
Frontend๐ŸŒ and iOS๏ฃฟ

0๊ฐœ์˜ ๋Œ“๊ธ€