create page
authorjim <jim@web>
Sun, 8 Feb 2015 23:44:13 +0000 (18:44 -0500)
committerLinux User <ikiwiki@localhost.members.linode.com>
Sun, 8 Feb 2015 23:44:13 +0000 (18:44 -0500)
exercises/assignment3_hints.mdwn [new file with mode: 0644]

diff --git a/exercises/assignment3_hints.mdwn b/exercises/assignment3_hints.mdwn
new file mode 100644 (file)
index 0000000..b63a70a
--- /dev/null
@@ -0,0 +1,13 @@
+## 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.
+
+*Here is a hint*