Skip to content

Instantly share code, notes, and snippets.

@TheMuellenator
Created April 20, 2021 15:07
Show Gist options
  • Save TheMuellenator/d7a51665386b12b11519fb43d33e1d12 to your computer and use it in GitHub Desktop.
Save TheMuellenator/d7a51665386b12b11519fb43d33e1d12 to your computer and use it in GitHub Desktop.
class Assignment {
func fibonacci(n: Int) {
// Write your code here ๐Ÿ‘‡
var n1 = 0
var n2 = 1
if n == 0 {
print("Invalid")
} else if n == 1 {
print(n1)
} else if n == 2 {
print(n1, n2)
} else {
var array = [n1, n2]
for _ in 2..<n {
let n3 = n1 + n2
n1 = n2
n2 = n3
array.append(n3)
}
print(array)
}
}
}
// Test your function here for different values of n ๐Ÿ‘‡
let test = Assignment()
test.fibonacci(n: 11)
@ConnerHourihan
Copy link

class Assignment {

func fibonacci(n: Int) {

//Write your code here.

let range = Array(0...(n-3))
var newArray = [0, 1]

for numbers in range {
    var lastNumber = newArray.last!
    var secondLastNumber = newArray[(newArray.count - 2)]
    var newNumber = lastNumber + secondLastNumber
    newArray.append(newNumber)
}

print(newArray)

}

}

@PatrycjaOosthuizen
Copy link

class Assignment {

func fibonacci(n: Int) {

//Write your code 
var fibArray: [Int] = []

if n <= 0 {
    print("[]")
    return
} else if n == 1 {
    print("[0]")
    return
} else if n == 2 {
    print("[0, 1]")
    return
}

fibArray = [0, 1]

for i in 2..<n {
    let nextNumber = fibArray[i - 1] + fibArray[i - 2]
    fibArray.append(nextNumber)
}

print(fibArray)

}

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment