[프로그래머스 LV2] 다음 큰 숫자

Junyoung Park·2022년 8월 31일
0

코딩테스트

목록 보기
601/631
post-thumbnail

1. 문제 설명

다음 큰 숫자

2. 문제 분석

String(number, radix:K)를 통해서 정수 numberK진법으로 표현할 수 있다.

3. 나의 풀이

import Foundation

func solution(_ n:Int) -> Int {
    let binary = String(n, radix:2)
    let originalCount = binary.filter{$0 == "1"}.count
    var curNum = n + 1
    while true {
        if String(curNum, radix:2).filter{$0 == "1"}.count == originalCount {
            break
        } else {
            curNum += 1
        }
    }
    return curNum
}

profile
JUST DO IT

0개의 댓글