2022. 10. 11. 11:18ใํ๋ก๊ทธ๋๋จธ์ค-Swift
ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ์ ์๊ฐ ์ด๋(Swift)
๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12980
๋์ ํ์ด
์ด๋์ ๊ฐ ํ์ด ๋ณธ ์ ํ์ด์ง๋ง ๊ฒฐ๊ตญ ํ์ง๋ชปํด์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ดค๋ค.
์ซ์์ ๋ฒ์๊ฐ 10์ต์ด๋ for๋ฌธ๋ dp๋ฌธ์ ๋ ์๋ ๊ฒ์ ๋นจ๋ฆฌ ์๊ณ ์ด ๋ฌธ์ ๋ ์ ๋ฐ์ฉ ์์ ๋ ๋ฌธ์ ๋ผ๋ ๊ฑธ ์ง๊ฐํ์ด์ผ ํ๋ค.
n์ ๊ฑฐ๊พธ๋ก ๊ฐ์์ํค๋ฉด์ ์งํ๋๋๋ฐ n์ด ํ์์ผ๋๋ 1์ ๋นผ์ฃผ๊ณ ์ง์์ผ๋๋ ์๊ฐ์ด๋(2๋ก ๋๋๋ ๊ฒ)์ ํด์ฃผ๋ฉด ๋๋ค.
์์์ ๋ถํฐ ํ์ํด์ n๊น์ง ์ด๋ค ๊ท์น์ผ๋ก ์๊ฐ์ด๋์ ํด์ผํ ๊น ๊ณ ๋ฏผํ๊ณ ์์๋๋ฐ ๋ค์์ ๋ถํฐ ํ์ํ๋ ํ์๋ ๋ฌด์ธ๊ฐ๋ฅผ 2๋ฐฐํด์ ์ฌ ์ ์๋ ์ซ์๊ฐ ์๋๋ผ๋ ๊ฑธ ์๊ฒ ๋๋ค.
import Foundation
func solution(_ n:Int) -> Int
{
var ans: Int = 0
var a = n
while a > 0 {
ans += a % 2
a = (a % 2 == 0) ? a / 2 : a-1
}
return ans
}
ํผ๋๋ฐฑ
ans += a % 2๋ฅผ ํตํด์ ํ์๋ง 1์ ๋นผ์ค ๊ฒ์ ๋ด์ ์ ์๊ฒ ๋๋ค.
๋ฌธ์ ๋ฅผ ๊ฑฐ๊พธ๋ก ์๊ฐํ๋ ๋ฅ๋ ฅ๊ณผ ์ซ์์ ๋ฒ์๊ฐ ํด ๋ ์ด๋ถํ์ ๋ฌธ์ ์์ ๋น ๋ฅด๊ฒ ์ธ์งํ๋ ๋ฅ๋ ฅ์ด ํ์ํ๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - h-Index(Swift) (0) | 2022.10.11 |
---|---|
์บ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.10.11 |
๋ฉ๋ฆฌ ๋ฐ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.10.11 |
N๊ฐ์ ์ต์๊ณต๋ฐฐ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.10.10 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ(Swift) (0) | 2022.10.10 |