10 Days Of JavaScript

Day 1: Functions Solution

Hello Friends in this article i am gone to share Hackerrank 10 days of javascript solutions with you. | Day 1: Functions Solution.


Also visit this link:  Day 1: Arithmetic Operators Solution.


 

Day 1: Functions Solution

Objective

Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details.  

Task

Implement a function named factorial that has one parameter: an integer, n. It must return the value of n! (i.e., n factorial).

Input Format

Locked stub code in the editor reads a single integer, n, from stdin and passes it to a function named factorial.

Constraints

  • 1 <= n <= 10

Output Format

The function must return the value of n!.

Sample Input 0

4

Sample Output 0

24

Explanation 0

We return the value of  4! = 4 x 3 x 2 x 1 = 24.

 

Solution – Day 1: Functions


'use strict';

process.stdin.resume();
process.stdin.setEncoding('utf-8');

let inputString = '';
let currentLine = 0;

process.stdin.on('data', inputStdin => {
    inputString += inputStdin;
});

process.stdin.on('end', _ => {
    inputString = inputString.trim().split('\n').map(string => {
        return string.trim();
    });
    
    main();    
});

function readLine() {
    return inputString[currentLine++];
}
/*
 * Create the function factorial here
 */
function factorial(n) {
    if (n < 2){
        return 1;
    }
    return n * factorial(n-1);
}


function main() {
    const n = +(readLine());
    
    console.log(factorial(n));
}

Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details. Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details. Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details. Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details. Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details. Today, we’re discussing JavaScript functions. Check out the attached tutorial for more details.