create page
[lambda.git] / exercises / assignment3_hint1.mdwn
diff --git a/exercises/assignment3_hint1.mdwn b/exercises/assignment3_hint1.mdwn
new file mode 100644 (file)
index 0000000..c222c09
--- /dev/null
@@ -0,0 +1,7 @@
+## 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.