Add tasks for all the new languages

This commit is contained in:
Tina Müller 2016-12-05 23:44:36 +01:00
parent 9dc3c2bb62
commit bba7bfd280
13208 changed files with 134745 additions and 0 deletions

View file

@ -0,0 +1,7 @@
func fib_iter(n) {
var fib = [1, 1];
(n - fib.len).times {
fib = [fib[-1], fib[-2] + fib[-1]]
};
fib[-1];
}

View file

@ -0,0 +1,3 @@
func fib_rec(n) {
n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2));
}

View file

@ -0,0 +1,3 @@
func fib_mem (n) is cached {
n < 2 ? n : (__FUNC__(n-1) + __FUNC__(n-2));
}

View file

@ -0,0 +1,5 @@
func fib_closed(n) {
define S = (1.25.sqrt + 0.5);
define T = (-S + 1);
(S**n - T**n) / (-T + S) -> roundf(0);
}