X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;f=exercises%2Fassignment3_hint2.mdwn;fp=exercises%2Fassignment3_hints.mdwn;h=2efd11d2f366af319fb668ee6b085006330b048c;hb=07ebc9292a8db8b98707232d2d01717293f473e9;hp=86cda04980603cdea7fd259b3ddb0a7134692785;hpb=077b3c9d4eb81dc63a3b5cf75d4185812728e1f3;p=lambda.git diff --git a/exercises/assignment3_hints.mdwn b/exercises/assignment3_hint2.mdwn similarity index 89% rename from exercises/assignment3_hints.mdwn rename to exercises/assignment3_hint2.mdwn index 86cda049..2efd11d2 100644 --- a/exercises/assignment3_hints.mdwn +++ b/exercises/assignment3_hint2.mdwn @@ -1,11 +1,3 @@ -## Comprehensions - -3. Using either Kapulet's or Haskell's list comprehension syntax, write an expression that transforms `[3, 1, 0, 2]` into `[3, 3, 3, 1, 2, 2]`. - -*Here is a hint* - -Define a function `dup (n, x)` that creates a list of *n* copies of `x`. Then use list comprehensions to transform `[3, 1, 0, 2]` into `[[3, 3, 3], [1], [], [2, 2]]`. Then use `join` to "flatten" the result. - ## Lists 7. Continuing to encode lists in terms of their left-folds, how should we write `head`? This is challenging.