diff --git a/Exercises/1-seq.js b/Exercises/1-seq.js index bdf0fe8..b017072 100644 --- a/Exercises/1-seq.js +++ b/Exercises/1-seq.js @@ -1,5 +1,4 @@ 'use strict'; -const seq = f => g => x => 0; - +const seq = f => g => (typeof g === 'number' ? f(g) : seq(x => f(g(x)))); module.exports = { seq }; diff --git a/Exercises/2-array.js b/Exercises/2-array.js index b6d47cf..0efc54b 100644 --- a/Exercises/2-array.js +++ b/Exercises/2-array.js @@ -1,5 +1,11 @@ 'use strict'; -const array = () => null; +const array = () => { + const elements = []; + const get = i => elements[i]; + get.push = x => elements.push(x); + get.pop = () => elements.pop(); + return get; +}; module.exports = { array };