1.2 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.2 KiB
		
	
	
	
	
	
	
	
title, id, challengeType, videoUrl, localeTitle
| 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