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);