import Foundation
func solution(_ numbers:[Int64]) -> [Int64] {
return numbers.map { number in
if number % 2 == 0 { return number + 1 }
else {
let binary = (~number) & (number + 1)
return (number | binary) & ~(binary >> 1)
}
}
}
'프로그래머스 > Lv.2' 카테고리의 다른 글
| [Swift] 소수 찾기 (0) | 2023.04.29 |
|---|---|
| [Swift] 다리를 지나는 트럭 (0) | 2023.04.29 |
| [Swift] 뒤에 있는 큰 수 찾기 (0) | 2023.04.29 |
| [Swift] 모음사전 (0) | 2023.04.29 |
| [Swift] 쿼드압축 후 개수세기 (0) | 2023.04.29 |