[Swift] 진수 변환
2022. 6. 14. 13:46ㆍ🐣/Algorithm
radix 사용 변환
var n = "A"
var hToD = Int(n, radix:16)!
print(hToD)
// MARK: - radix
var decimal = 12345
let dToB = String(decimal, radix: 2)
print(dToB)
반복문 사용 변환
// MARK: -interactive
var interactiveNumberArray: Array<Int> = []
while (decimal != 0){
interactiveNumberArray.append(decimal % 2)
decimal = decimal / 2
}
print(interactiveNumberArray.reversed().map{String($0)}.reduce("", +))
재귀 사용 변환
// MARK: -recursive
var recursiveDecimal = 12345
var recursiveNumberArray: Array<Int> = []
recursive(recursiveDecimal)
func recursive(_ recursiveDecimal: Int) {
if recursiveDecimal > 0 {
var wr_recursiveDecimal = recursiveDecimal
wr_recursiveDecimal /= 2
recursive(wr_recursiveDecimal)
recursiveNumberArray.append(recursiveDecimal % 2)
}
}
print(recursiveNumberArray.map{String($0)}.reduce("", +))
'🐣 > Algorithm' 카테고리의 다른 글
[종만북] Divide & Conquer / 분할 정복 (0) | 2023.03.15 |
---|---|
[종만북] Brute Force / 무식하게 풀기 (0) | 2023.03.15 |
[Swift] BackTracking / 백트래킹 / 퇴각검색 (0) | 2023.02.28 |
[Swift] Breadth-First Search / BFS (0) | 2023.02.27 |
[Swift] 에라토스테네스의 체를 사용한 소수 찾기 / 소수 찾기 / 소수 / Prime number / Prime (0) | 2022.05.07 |