Skip to content

Commit 0cebd04

Browse files
Joydeep MitraJoydeep Mitra
Joydeep Mitra
authored and
Joydeep Mitra
committed
sols
1 parent 82bd743 commit 0cebd04

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

exercises/fib-sol.sml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
fun fibtr(a, b, 0) = a
2+
| fibtr(a, b, 1) = b
3+
| fibtr(a, b, count) = fibtr(b, a+b, count-1);
4+
5+
fun fib n = fibtr(0, 1, n);
6+
7+
fib(10) = 55;
8+
fib(8) = 21;
9+
fib(2) = 1;

exercises/max-sol.sml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
fun maxm [] = 0
2+
| maxm [m] = m
3+
| maxm(m::n::ns) = if m > n then maxm(m::ns) else maxm(n::ns);
4+
5+
maxm([43,25,2,4,2434]);
6+
maxm([]);

exercises/prod-sol.sml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
fun prod_t ([], r) = r
2+
| prod_t ((n::ns), r) = prod_t (ns, n*r);
3+
4+
fun prod l = prod_t(l, 1);
5+
6+
prod([2,3,4,5]) = 120;
7+
prod([]) = 1;

0 commit comments

Comments
 (0)