Tuesday 30 April 2019

Day 4: Classes :- 10 Days Of Javascript HackerRank Solution

Problem:-

Objective
In this challenge, we practice using JavaScript classes. Check the attached tutorial for more details.
Task
Create a Polygon class that has the following properties:
  • constructor that takes an array of integer values describing the lengths of the polygon's sides.
  • perimeter() method that returns the polygon's perimeter.
Locked code in the editor tests the Polygon constructor and the perimeter method.
Note: The perimeter method must be lowercase and spelled correctly.
Input Format
There is no input for this challenge.
Output Format
The perimeter method must return the polygon's perimeter using the side length array passed to the constructor.
Explanation
Consider the following code:
// Create a polygon with side lengths 3, 4, and 5
let triangle = new Polygon([3, 4, 5]);

// Print the perimeter
console.log(triangle.perimeter());
When executed with a properly implemented Polygon class, this code should print the result of .

Solution:-

/*
* Implement a Polygon class with the following properties:
* 1. A constructor that takes an array of integer side lengths.
* 2. A 'perimeter' method that returns the sum of the Polygon's side lengths.
*/
class Polygon {
constructor(sides) {
this.sides = sides
}
perimeter() {
return this.sides.reduce(function add(a, b) { return a + b; })
}
}

const rectangle = new Polygon([10, 20, 10, 20]);
const square = new Polygon([10, 10, 10, 10]);
const pentagon = new Polygon([10, 20, 30, 40, 43]);

console.log(rectangle.perimeter());
console.log(square.perimeter());
console.log(pentagon.perimeter());

Monday 29 April 2019

Day 4: Count Objects :- 10 Days Of Javascript HackerRank Solution

Problem:-

Objective
In this challenge, we learn about iterating over objects. Check the attached tutorial for more details.
Task
Complete the function in the editor. It has one parameter: an array, , of objects. Each object in the array has two integer properties denoted by  and . The function must return a count of all such objects  in array  that satisfy .
Input Format
The first line contains an integer denoting 
Each of the  subsequent lines contains two space-separated integers describing the values of  and .
Constraints
Output Format
Return a count of the total number of objects  such that . Locked stub code in the editor prints the returned value to STDOUT.
Sample Input 0
5
1 1
2 3
3 3
3 4
4 5
Sample Output 0
2
Explanation 0
There are  objects in the  array:
Because we have two objects  that satisfy  (i.e.,  and ), we return  as our answer.

Solution:-

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

/*
* Return a count of the total number of objects 'o' satisfying o.x == o.y.
*
* Parameter(s):
* objects: an array of objects with integer properties 'x' and 'y'
*/
function getCount(objects) {
return objects.filter(function (o) { return o.x == o.y }).length
}


function main() {
const n = +(readLine());
let objects = [];
for (let i = 0; i < n; i++) {
const [a, b] = readLine().split(' ');
objects.push({x: +(a), y: +(b)});
}
console.log(getCount(objects));
}

Error While embed the video in Your website page

Error:- Refused to display '<URL>' in a frame because it set 'X-Frame-Options' to 'sameorigin Solution:- if ...