0000
1 000
1 return 0
for문
을 돌려서 1을을 발견하기 전까지의 0 더하기import Foundation
public func solution(_ N : Int) -> Int {
// 1. 10진수 -> 2진수
let binary = String(N, radix: 2)
// 2. 배열에 넣기
var array = Array(binary)
array.removeFirst()
// 3-1. 첫 글자 외에 1이 없으면 return 0
let index = array.index(of: "1")
if index == nil {
return 0
}
// 3-2. for문을 돌려서 1을을 발견하기 전까지의 0 더하기
print("binary gap이 있긴 함")
var count = 0
var max = 0
for i in array {
if i == "0" {
count += 1
} else {
max = max > count ? max : count
count = 0
print("max는 ", max)
}
}
return max
}
🔖 출처