Algorithm

SwiftUI: 다음 큰 숫자

songmoro 2024. 3. 14. 12:40

프로그래머스 다음 큰 숫자

 

주어진 수보다 큰 수 중 1의 개수가 같은 수를 찾는 문제

 

nonzeroBitCount를 사용해서 while 문으로 구현

 

func solution(_ n:Int) -> Int {
    var N = n + 1
    
    while(n.nonzeroBitCount != N.nonzeroBitCount) { N += 1 }
    
    return N
}

//    n    result
//    78    83
//    15    23