[Swift] 피보나치 수열 만들어보기
2020. 4. 14. 19:07ㆍ컴퓨터언어/Swift
728x90
반응형
답이 여럿이겠지만,
끄적여 보았다.
class Fibonacci {
func fibonacci(n: Int) {
var fiboArray = [0,1]
var index = 0
func sum(a: Int, b: Int) -> Int {
return a + b
}
if n == 1 {
print([fiboArray[0]])
} else if n == 2 {
print([fiboArray[0], fiboArray[1]])
} else if n >= 3 {
while index < n - 2 {
let nextNumber = sum(a: fiboArray[index], b: fiboArray[index+1])
fiboArray.append(nextNumber)
index += 1
}
print(fiboArray)
} else {
print("Please hit 0~93 in Integer.")
}
}
}
let fib = Fibonacci()
fib.fibonacci(n: 93)
JS ver.
function fibonacci(n) {
let array = []
if (n === 1) {
return [0]
}
else if (n === 2) {
return [0, 1]
}
else {
array = [0, 1]
while (array.length < n) {
array.push(array[array.length - 2] + array[array.length - 1])
}
return array
}
}
728x90
반응형
'컴퓨터언어 > Swift' 카테고리의 다른 글
[Swift] Attempt to set a non-property-list object : 커스터마이징한 데이터 타입은 UserDefault에 담지 말자! (0) | 2020.04.19 |
---|---|
[Swift] 앱의 생애주기 App Lifecycle (0) | 2020.04.16 |
[Swift] MARK: - 나만의 주석으로 코드 구역설정하기 (0) | 2020.04.13 |
[Swift] Extension : 원래 있던 class/struct에 커스텀 기능추가하기 (0) | 2020.04.13 |
[Swift] 함수에 인수가 뭐이리 많아? _ 는 무엇? (feat. Parameter vs Argument) (0) | 2020.04.12 |