Added fib-memo.toy, fixed bugs until it worked

This commit is contained in:
2023-02-04 16:54:59 +00:00
parent 8d278077b1
commit 386201b6e9
7 changed files with 189 additions and 160 deletions

21
scripts/fib-memo.toy Normal file
View File

@@ -0,0 +1,21 @@
//memoize the fib function
var memo: [int : int] = [:];
fn fib(n : int) {
if (n < 2) {
return n;
}
var result = memo[n];
if (result == null) {
result = fib(n-1) + fib(n-2);
memo[n] = result;
}
return result;
}
for (var i = 0; i < 40; i++) {
var res = fib(i);
print string i + ": " + string res;
}

View File

@@ -1,3 +1,9 @@
print " foo \n bar";
var d = ["foo" : ["bar" : ["bazz": ["fizz" : 5]]]];
print d;
d["foo"]["bar"]["bazz"]["fizz"] = 66;
print d;