Compare The Triplets¶
Note the input is always three elements for both Alice and Bob.
JavaScript¶
Solution 1¶
const RATINGS_LEN = 3;
/**
* Computes a tuple with Alice's and Bob's points.
*
* @param {[number, number, number]} aliceRatings
* @param {[number, number, number]} bobRatings
* @returns {[number, number]}
*/
function compareTriplets(aliceRatings, bobRatings) {
let alicePoints = 0;
let bobPoints = 0;
for (let i = 0; i <= RATINGS_LEN; i++) {
if (aliceRatings[i] > bobRatings[i])
alicePoints += 1;
else if (aliceRatings[i] < bobRatings[i])
bobPoints += 1;
}
return [alicePoints, bobPoints];
}
A single loop with an index to access each pair from Alice and Bob input points and compare to know which person points to increment suffices here.
In the end, a tuple of Alice’s and Bob’s points is returned. It is then up to the caller to output/display those values whatever way makes sense. In HackerRank, it is mostly sending to STDOUT.
Look at other solutions in the source directory in the repository for this project.