JSFiddle - React, Tailwind, and code Playground
by karthick6891
HTML
recursion
JavaScript
function print_n(number){
if (number <= 0) return;
console.log(number)
print_n(number-1)
print_n(number-1)
}
/**
print_n(1) prints "1"
print_n(2) prints "2" plus "1" plus "1": "211"
print_n(3) prints "3" plus "211" plus "211": "3211211"
print_n(4) prints "4" plus "3211211" plus "3211211": "432112113211211"
**/
function fun(x) {
if(x > 0) {
fun(--x);
console.log(x);
fun(--x);
}
}
function output(n, calledBy){
if(n > 0){
output(n-2,' call 1');
console.log("n ",n , calledBy)
output(n-1,' call 2');
}
}
output(4);
fun(4);
print_n(4);
const double = x => x + x;
const triple = x => 3 * x;
const quadruple = x => 4 * x;
// Function composition enabling pipe functionality
const pipe = (...functions) => input => functions.reduce(
(acc, fn) => fn(acc),
input
);
// Composed functions for multiplication of specific values
const multiply6 = pipe(double, triple);
const multiply9 = pipe(triple, triple);
const multiply16 = pipe(quadruple, quadruple);
const multiply24 = pipe(double, triple, quadruple);