728x90
https://school.programmers.co.kr/learn/courses/30/lessons/70129
풀이
func solution(_ s:String) -> [Int] {
var removeCount = 0
var radixCount = 0
var currentS = s
while currentS != "1" {
var zeroCount = 0
for x in currentS {
if x == "0" {
zeroCount += 1
removeCount += 1
}
}
let radix = String(currentS.count - zeroCount, radix: 2)
radixCount += 1
currentS = radix
}
return [radixCount, removeCount]
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스: 월간 코드 챌린지 시즌3 - n^2 배열 자르기 (0) | 2023.10.13 |
---|---|
프로그래머스: 완전탐색 - 카펫 (0) | 2023.10.07 |
프로그래머스: 기사단원의 무기 (0) | 2023.10.04 |
프로그래머스: 2018 카카오 블라인드 채용 - [1차] 캐시 (0) | 2023.07.21 |
프로그래머스: 과일 장수 (0) | 2023.07.20 |
댓글