10 Days Of JavaScript

Day 1: Arithmetic Operators Solution

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


Also visit this link:ย  Day 0: Data Types Solution


 

Day 1: Arithmetic Operators Solution

Objective

In this challenge, we practice using arithmetic operators. Check out the attached tutorial for resources.

Task

Complete the following functions in the editor below:

  1. getArea(length, width): Calculate and return theย areaย of a rectangle having sidesย lengthย andย width.
  2. getPerimeter(length, width): Calculate and return theย perimeterย of a rectangle having sidesย lengthย andย width.

The values returned by these functions are printed to stdout by locked stub code in the editor.

Input Format

getArea

Data Type Parameter Description
Number length A number denoting the length of a rectangle.
Number height A number denoting the height of a rectangle.

getPerimeter(length, height)

Data Type Parameter Description
Number length A number denoting the length of a rectangle.
Number height A number denoting the height of a rectangle.

Constraints

  • 1 <= length, width <= 1000
  • lengthย andย widthย are scaled to at most three decimal places.

Output Format

Function Return Type Description
getArea Number The area of a rectangle having sidesย lengthย andย width.
getPerimeter Number The perimeter of a rectangle having sidesย lengthย andย width.

Sample Input 0

3
4.5

Sample Output 0

13.5
15

Explanation 0

The area of the rectangle isย lengthย xย widthย = 3 x 4.5 = 13.5.
The perimeter of the rectangle isย 2 x (lengthย +ย width) = 2 x (3 + 4.5) = 15.

 

Solution โ€“ Day 1: Arithmetic Operators


'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++];
}

/**
*ย ย ย Calculateย theย areaย ofย aย rectangle.
*
*ย ย ย length:ย Theย lengthย ofย theย rectangle.
*ย ย ย width:ย Theย widthย ofย theย rectangle.
*ย ย ย 
*ย ย ย ย Returnย aย numberย denotingย theย rectangle'sย area.
**/
functionย getArea(length,ย width)ย {
ย ย ย ย letย area;
ย ย ย ย //ย Writeย yourย codeย here
ย ย ย ย areaย =ย lengthย *ย width;
ย ย ย ย returnย area;
}

/**
*ย ย ย Calculateย theย perimeterย ofย aย rectangle.
*ย ย ย ย 
*ย ย ย ย length:ย Theย lengthย ofย theย rectangle.
*ย ย ย width:ย Theย widthย ofย theย rectangle.
*ย ย ย 
*ย ย ย ย Returnย aย numberย denotingย theย perimeterย ofย aย rectangle.
**/
functionย getPerimeter(length,ย width)ย {
ย ย ย ย letย perimeter;
ย ย ย ย //ย Writeย yourย codeย here
ย ย ย ย perimeterย =ย 2ย *(lengthย +ย width);
ย ย ย ย returnย perimeter;
}