1.2 KiB
1.2 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Y combinator | 594810f028c0303b75339ad5 | 5 |
Description
undefined
Instructions
undefined
Tests
tests:
- text: ''
testString: 'assert.equal(typeof Y(f => n => n), "function", "Y must return a function");'
- text: ''
testString: 'assert.equal(factorial(1), 1, "factorial(1) must return 1.");'
- text: ''
testString: 'assert.equal(factorial(2), 2, "factorial(2) must return 2.");'
- text: ''
testString: 'assert.equal(factorial(3), 6, "factorial(3) must return 6.");'
- text: ''
testString: 'assert.equal(factorial(4), 24, "factorial(4) must return 24.");'
- text: ''
testString: 'assert.equal(factorial(10), 3628800, "factorial(10) must return 3628800.");'
Challenge Seed
function Y(f) {
return function() {
// Good luck!
};
}
var factorial = Y(function(f) {
return function (n) {
return n > 1 ? n * f(n - 1) : 1;
};
});
After Test
console.info('after the test');
Solution
// solution required