func fibonacci(_ n: Int) -> String { guard n != 0 else { return "0" } var before = 0 var now = 1 for _ in 2...abs(n) { let sum = before + now before = now now = sum } if n < 0 && n % 2 == 0 { now *= -1 } return "\(now)" } let result = fibonacci(-3) print("fibonacci = \(result)") 일반적인 피보나치 수열을 만들때는 양수를 넣어서 만들어 줍니다. 그렇지만 음수를 넣고 만들어 주는 방식을 할수가 있는데요. 그렇게 되면 양수의 경우에는 0, 1, 1, 2, 3, 5, 8... 음수의 경우에는 0..
요즘 별거 아닌거 가지고 머리를 너무 써야 하는 상황들이 있어서.그냥 머리를 식힐겸 swift로 진수 변환하는 알고리즘을 올려봅니다. 더 좋은 방법이 생각나면 수정해보겠습니다. 숫자와 진수를 받으면 10진수로 변환해서 return 합니다. 123456789101112131415161718192021func convert(_ original: Int, _ number: Int) -> Int { var remain = original var result: Double = 0 var index: Double = 0 while remain > 0 { let temp = remain / 10 let target = remain - (temp * 10) let powValue = pow(Double(number),..
- Total
- Today
- Yesterday
- Spring
- go
- golang
- tomcat
- intellij
- github
- enum
- php
- ios
- android
- git
- war
- windows10
- Gradle
- Kotlin
- MySQL
- centos8
- cocoapods
- Python
- Xcode
- Windows
- Codable
- rxswift
- nodejs
- SWIFT
- CentOS
- Linux
- ubuntu
- docker
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |