ํ๋ก๊ทธ๋๋จธ์ค - ๋ค์ ํฐ ์ซ์(Swift)
2022. 10. 9. 20:33ใํ๋ก๊ทธ๋๋จธ์ค-Swift
ํ๋ก๊ทธ๋๋จธ์ค - ๋ค์ ํฐ ์ซ์(Swift)
๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12911
๋์ ํ์ด
radix๋ฅผ ์ด์ฉํด์ 1์ ๊ฐ์๋ฅผ ์นด์ดํ ํ ๋ค์ ๋น๊ตํด์ ํ์๋ค.
import Foundation
func solution(_ n:Int) -> Int
{
var answer: Bool = true
var val_n = n
let nCnt = String(n, radix: 2).filter{ $0 == "1" }.count
while answer {
val_n += 1
let a = String(val_n, radix: 2).filter{ $0 == "1"}.count
if a == nCnt {
answer = false
}
}
return val_n
}
๋ค๋ฅธ ์ฌ๋์ ํ์ด
nonzeroBitCount๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ 1์ ๊ฐ์๋ฅผ ๊ตฌํ ์ ์์๋ค. ์๊ฐ๋ณต์ก๋ ์ธก๋ฉด์์๋ ์ข์ผ๋ ํ์ํ ๋ ์จ์ผ๊ฒ ๋ค.
import Foundation
func solution(_ n:Int) -> Int
{
var answer = n+1
while true {
if n.nonzeroBitCount == answer.nonzeroBitCount {
break
}
answer += 1
}
return answer
}
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ(Swift) (0) | 2022.10.10 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ(Swift) (0) | 2022.10.09 |
ํผ๋ณด๋์น ์ (0) | 2022.10.09 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ฌ๋ฐ๋ฅธ ๊ดํธ(Swift) (0) | 2022.10.08 |
JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.10.06 |