From 5757205793bb9f79b767c7828a74014701fc4a55 Mon Sep 17 00:00:00 2001 From: BMillman19 Date: Tue, 5 Feb 2013 15:57:31 -0500 Subject: [PATCH 1/4] Solution for q1 --- assignments/q1-multiples.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/assignments/q1-multiples.js b/assignments/q1-multiples.js index ebe5e18..2a71976 100644 --- a/assignments/q1-multiples.js +++ b/assignments/q1-multiples.js @@ -1,3 +1,9 @@ function multiples (limit) { - // ... + var sum = 0; + for (var i = 0; i < limit; i++) { + if (i % 3 === 0 || i % 5 === 0) { + sum += i; + } + } + return sum; } From 9ea91072f3c1b76d6d2cef148375ac941f66ed61 Mon Sep 17 00:00:00 2001 From: BMillman19 Date: Tue, 5 Feb 2013 16:15:39 -0500 Subject: [PATCH 2/4] Solution for q2 --- assignments/q2-map.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assignments/q2-map.js b/assignments/q2-map.js index a01bc71..affb66a 100644 --- a/assignments/q2-map.js +++ b/assignments/q2-map.js @@ -1,3 +1,7 @@ function map (xs, fn) { - // ... + var result = []; + for (var i = 0; i < xs.length; i++) { + result[i] = fn(xs[i]); + } + return result; } From e4787f004f37685c85ac04908e3bca87742672c1 Mon Sep 17 00:00:00 2001 From: BMillman19 Date: Tue, 5 Feb 2013 16:50:59 -0500 Subject: [PATCH 3/4] Solution for q3 --- assignments/q3-filter.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/assignments/q3-filter.js b/assignments/q3-filter.js index 757f6f1..196dab4 100644 --- a/assignments/q3-filter.js +++ b/assignments/q3-filter.js @@ -1,3 +1,9 @@ function filter (xs, condition) { - // ... + var result = []; + xs.forEach(function(entry){ + if (condition(entry)) { + result.push(entry); + } + }); + return result; } From 516b8cc882f7ec80ca30b46c962854ee44be5281 Mon Sep 17 00:00:00 2001 From: BMillman19 Date: Tue, 5 Feb 2013 17:41:25 -0500 Subject: [PATCH 4/4] Solution for q4 --- assignments/q4-reduce.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/assignments/q4-reduce.js b/assignments/q4-reduce.js index becc358..46aab0b 100644 --- a/assignments/q4-reduce.js +++ b/assignments/q4-reduce.js @@ -1,4 +1,7 @@ function reduce (xs, fn, seed) { - // NOTE: that seed is optional; you should give the appropriate default in the function body - // ... -} + var memo = seed; + for (var i = !memo ? 1 : 0; i < xs.length; i++) { + memo = fn(!memo ? xs[0] : memo, xs[i]); + } + return memo; +} \ No newline at end of file