진수변환을 하기 위해서는 String 의 radix 파라미터를 사용할 수 있겠습니다
import Foundation
func solution(_ n:Int) -> Int
{
var answer:Int = n+1
let nOne = String(n, radix: 2).filter { $0 == "1" }.count
while true {
let tmpOne = String(answer, radix: 2).filter { $0 == "1" }.count
if nOne == tmpOne { break }
answer += 1
}
return answer
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 카펫 feat. 완전탐색 (0) | 2024.10.16 |
---|---|
프로그래머스 - 피보나치 수 feat. dp (다이나믹 프로그래밍) (0) | 2024.10.16 |
프로그래머스 - 이진 변환 반복하기, feat. 이진 변환, 진수 변환 (0) | 2024.10.15 |
프로그래머스 - JadenCase 문자열 만들기 feat. stack (0) | 2024.10.14 |
프로그래머스 - 최솟값 만들기 (0) | 2024.10.13 |