Skip to content

Instantly share code, notes, and snippets.

@selfup
Last active December 15, 2015 18:58
Show Gist options
  • Save selfup/766d84d474a567e5e11b to your computer and use it in GitHub Desktop.
Save selfup/766d84d474a567e5e11b to your computer and use it in GitHub Desktop.
Remote Work for Class (Dec 15th, 2015)
const countdown = (n) => {
console.log(n)
if (n === 0) { return }
countdown(n - 1)
}
countdown(5)
function* factorialGenerator() {
let sequence = {}
let key = 0
while (true) {
let length = Object.keys(sequence).length;
if (length <= 1) {
sequence[key] = 1
} else {
let nextNumber = length * length - 1;
sequence[key] = nextNumber
}
key++
yield sequence
}
}
const factorial = factorialGenerator();
factorial.next().value
factorial.next().value
factorial.next().value
factorial.next().value
factorial.next().value
factorial.next().value
factorial.next().value
factorial.next().value
const fib = (n, Ar) => {
let fibAr = Ar || [1, 1]
let fibArLength = fibAr.length
if (n === 1) { console.log([1]) }
else if (n === 0) { console.log(fibAr) }
else if (n === 2) { console.log(fibAr) }
else {
let some = fibAr[fibArLength - 1] + fibAr[fibArLength - 2]
fibAr.push(some)
fib(n - 1, fibAr)
}
}
fib(1)
fib(2)
fib(3)
fib(5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment