Skip to content

Instantly share code, notes, and snippets.

Created July 23, 2016 20:56
Show Gist options
  • Save anonymous/8a300fd1f3484ee38c02dfd2cfc41c48 to your computer and use it in GitHub Desktop.
Save anonymous/8a300fd1f3484ee38c02dfd2cfc41c48 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/saxame
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.1/processing-api.min.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
"use strict";
var factorial = (function (f) {
return function (y) {
return f(y, f);
};
})(function (num, f) {
return (function (num) {
if (num < 0) {
return -1;
}
else if (num === 0) {
return 1;
}
else {
return (num * f(num - 1, f));
}
})(num);
});
console.log(factorial(8));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNiaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJqc2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxVQUFBLENBQUM7SUFDaEIsTUFBTSxDQUFDLFVBQUEsQ0FBQztRQUNOLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2pCLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDLFVBQUMsR0FBRyxFQUFFLENBQUM7SUFDUixNQUFNLENBQUMsQ0FBQyxVQUFBLEdBQUc7UUFDVCxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLE1BQU0sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQy9CLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLENBQUMsQ0FBQyxDQUFDO0FBRUgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBmYWN0b3JpYWwgPSAoZiA9PiB7XG4gIHJldHVybiB5ID0+IHtcbiAgICByZXR1cm4gZih5LCBmKTtcbiAgfTtcbn0pKChudW0sIGYpID0+IHtcbiAgcmV0dXJuIChudW0gPT4ge1xuICAgIGlmIChudW0gPCAwKSB7XG4gICAgICByZXR1cm4gLTE7XG4gICAgfSBlbHNlIGlmIChudW0gPT09IDApIHtcbiAgICAgIHJldHVybiAxO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gKG51bSAqIGYobnVtIC0gMSwgZikpO1xuICAgIH1cbiAgfSkobnVtKTtcbn0pO1xuXG5jb25zb2xlLmxvZyhmYWN0b3JpYWwoOCkpOyJdfQ==
</script>
<script id="jsbin-source-javascript" type="text/javascript">
var factorial = (f => {
return y => {
return f(y, f);
};
})((num, f) => {
return (num => {
if (num < 0) {
return -1;
} else if (num === 0) {
return 1;
} else {
return (num * f(num - 1, f));
}
})(num);
});
console.log(factorial(8));
</script></body>
</html>
"use strict";
var factorial = (function (f) {
return function (y) {
return f(y, f);
};
})(function (num, f) {
return (function (num) {
if (num < 0) {
return -1;
}
else if (num === 0) {
return 1;
}
else {
return (num * f(num - 1, f));
}
})(num);
});
console.log(factorial(8));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNiaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJqc2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxVQUFBLENBQUM7SUFDaEIsTUFBTSxDQUFDLFVBQUEsQ0FBQztRQUNOLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2pCLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDLFVBQUMsR0FBRyxFQUFFLENBQUM7SUFDUixNQUFNLENBQUMsQ0FBQyxVQUFBLEdBQUc7UUFDVCxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLE1BQU0sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQy9CLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLENBQUMsQ0FBQyxDQUFDO0FBRUgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBmYWN0b3JpYWwgPSAoZiA9PiB7XG4gIHJldHVybiB5ID0+IHtcbiAgICByZXR1cm4gZih5LCBmKTtcbiAgfTtcbn0pKChudW0sIGYpID0+IHtcbiAgcmV0dXJuIChudW0gPT4ge1xuICAgIGlmIChudW0gPCAwKSB7XG4gICAgICByZXR1cm4gLTE7XG4gICAgfSBlbHNlIGlmIChudW0gPT09IDApIHtcbiAgICAgIHJldHVybiAxO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gKG51bSAqIGYobnVtIC0gMSwgZikpO1xuICAgIH1cbiAgfSkobnVtKTtcbn0pO1xuXG5jb25zb2xlLmxvZyhmYWN0b3JpYWwoOCkpOyJdfQ==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment