์ค๋์ ํ๋ก๊ทธ๋๋จธ์ค ์ธ๊ท ์ฆ์ ๋ฌธ์ , 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)
์ ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๊ฐ๋จํ ์ธ๊ท ์ฆ์ ๋ฌธ์ ์ ๊ฐ์ ์ํฉ์ ํด๊ฒฐํ ์ ์์๋ค.