๐ ์ฝํ
/ํ๋ก๊ทธ๋๋จธ์ค
[Swift] ํ๋ก๊ทธ๋๋จธ์ค12911 ๋ค์ ํฐ ์ซ์
JerryiOS
2023. 5. 13. 13:31
import Foundation
func solution(_ n:Int) -> Int {
var answer : Int = n + 1
while true {
if n.nonzeroBitCount == answer.nonzeroBitCount {
break;
}
answer += 1
}
return answer
}
n.nonzeroBitcount : ๋นํธ์์ 1์๊ฐ์ ์ธ์ค๋ค.
import Foundation
func solution(_ n:Int) -> Int
{
let countOne = countBinaryOne(n);
for num in n+1...Int.max {
if countBinaryOne(num) == countOne {
return num;
}
}
return n
}
func countBinaryOne(_ n:Int) -> Int {
return String(n, radix:2).map({Int(String($0))!}).reduce(0,+);
}
String(n, radix: 2) : 2์ง๋ฒ์ผ๋ก ๋ฐ๊ฟ์ค๋ค. ex) 10111
๋ฐ์ํ