| This is a course web page of David Casperson |
|
Questions 1–13 are now due. (Find questions that are due here.)
subList 3 [2,3,5,7,11] should be
[[2,3,5], [2,3,7], [2,3,11], [2,5,7],
[2,5,11], [2,7,11], [3,5,7], [3,5,11],
[3,7,11], [5,7,11]]
If possible, make your program incremental, so that a
computation like
3 `take` (100000 `drop` (subList 20 [1..40]))
is relatively fast.
If possible, make your program tail recursive.
[3,5,11] `isSubList` [2,3,5,7,11] should
be True; [3,5,2] `isSubList` [2,3,5,7,11] should
be False.
[1 .. 40] of
the form [2,X,4,Y,Z, ...]
where X+Y+Z=16.
memberRem(X,Set,Setp) that holds when
X
is a member of the list Set, and SetP is what
results when X is deleted from Set.
For instance,
memberRem(3,[1,2,3,4],U) succeeds with U=[1,2,4].
fall-2024