Alice and Bob each created one problem for HackerRank. A reviewer rates the two challenges, awarding points on a scale from 1 to 100 for three categories: problem clarity, originality, and difficulty.
The rating for Alice’s challenge is the triplet a = (a[0], a[1], a[2]), and the rating for Bob’s challenge is the triplet b = (b[0], b[1], b[2]).
The task is to find their comparison points by comparing a[0] with b[0], a[1] with b[1], and a[2] with b[2].
- If a[i] > b[i], then Alice is awarded 1 point.
- If a[i] < b[i], then Bob is awarded 1 point.
- If a[i] = b[i], then neither person receives a point.
Comparison points is the total points a person earned.
Given a and b, determine their respective comparison points.
Example
a = [1, 2, 3]
b = [3, 2, 1]
- For elements *0*, Bob is awarded a point because a[0] .
- For the equal elements a[1] and b[1], no points are earned.
- Finally, for elements 2, a[2] > b[2] so Alice receives a point.
The return array is [1, 1] with Alice’s score first and Bob’s second.
Function Description
Complete the function compareTriplets in the editor below.
compareTriplets has the following parameter(s):
- int a[3]: Alice’s challenge rating
- int b[3]: Bob’s challenge rating
Return
int[2]: Alice’s score is in the first position, and Bob’s score is in the second.
Input Format
The first line contains 3 space-separated integers, a[0], a[1], and a[2], the respective values in triplet a.
The second line contains 3 space-separated integers, b[0], b[1], and b[2], the respective values in triplet b.
Constraints
- 1 ≤ a[i] ≤ 100
- 1 ≤ b[i] ≤ 100
Sample Input 0
5 6 7 3 6 10
Sample Output 0
1 1
Explanation 0
In this example:
- a=(a[0],a[1],a[2]) = (5,6,7)
- b=(b[0],b[1],b[2]) = (3,6,10)
Now, let’s compare each individual score:
a[0]>b[0], so Alice receives 1 point.
a[1]=b[1], so nobody receives a point.
a[2]<b[2], so Bob receives 1 point.
Alice’s comparison score is 1, and Bob’s comparison score is 1. Thus, we return the array [1,1].
Sample Input 1
17 28 30 99 16 8
Sample Output 1
2 1
Explanation 1
Comparing the 0th elements, 17<99 so Bob receives a point.
Comparing the 1st and 2nd elements,28>16 and 30>8 so Alice receives two points.
The return array is [2,1].
Compare the Triplet HackerRank Solution in C
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>
int main(){
int a0;
int a1;
int a2;
scanf("%d %d %d",&a0,&a1,&a2);
int b0;
int b1;
int b2;
scanf("%d %d %d",&b0,&b1,&b2);
int a,b;
if(a0>b0)
a++;
else if(b0>a0)
b++;
if(a1>b1)
a++;
else if(b1>a1)
b++;
if(a2>b2)
a++;
else if(b2>a2)
b++;
printf("%d %d",a,b);
return 0;
}
Compare the Triplet HackerRank Solution in C++
#include <stdio.h>
#include <algorithm>
#include <assert.h>
#include <set>
#include <map>
#include <complex>
#include <iostream>
#include <time.h>
#include <stack>
#include <stdlib.h>
#include <memory.h>
#include <bitset>
#include <math.h>
#include <string>
#include <string.h>
#include <queue>
#include <vector>
using namespace std;
const int MaxN = 1e5 + 10;
const int MOD = 1e9 + 7;
const int INF = 1e9;
int main() {
// freopen("input.txt", "r", stdin);
int a[3], b[3];
for (int i = 0; i < 3; ++i) {
cin >> a[i];
}
int c1 = 0, c2 = 0;
for (int i = 0; i < 3; ++i) {
cin >> b[i];
if (a[i] > b[i]) c1++;
else if (a[i] < b[i]) c2++;
}
cout << c1 << ' ' << c2 << endl;
return 0;
}
Compare the Triplet HackerRank Solution in Java
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a0 = in.nextInt();
int a1 = in.nextInt();
int a2 = in.nextInt();
int b0 = in.nextInt();
int b1 = in.nextInt();
int b2 = in.nextInt();
int a = 0;
int b = 0;
if (a0 > b0) a++;
if (a0 < b0) b++;
if (a1 > b1) a++;
if (a1 < b1) b++;
if (a2 > b2) a++;
if (a2 < b2) b++;
System.out.println(a + " " + b);
}
}
Compare the Triplet HackerRank Solution in Python
#!/bin/python
import sys
a0,a1,a2 = raw_input().strip().split(' ')
A = a0,a1,a2 = [int(a0),int(a1),int(a2)]
b0,b1,b2 = raw_input().strip().split(' ')
B = b0,b1,b2 = [int(b0),int(b1),int(b2)]
alice = bob = 0
for x,y in zip(A,B):
if x>y: alice += 1
if x<y: bob += 1
print alice,bob
Compare the Triplet HackerRank Solution in C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
class Solution {
static void Main(String[] args) {
string[] tokens_a0 = Console.ReadLine().Split(' ');
int a0 = Convert.ToInt32(tokens_a0[0]);
int a1 = Convert.ToInt32(tokens_a0[1]);
int a2 = Convert.ToInt32(tokens_a0[2]);
string[] tokens_b0 = Console.ReadLine().Split(' ');
int b0 = Convert.ToInt32(tokens_b0[0]);
int b1 = Convert.ToInt32(tokens_b0[1]);
int b2 = Convert.ToInt32(tokens_b0[2]);
int alice = 0;
int bob = 0;
if(a0 > b0)
{
alice++;
}
if(a0 < b0)
{
bob++;
}
if(a1 > b1)
{
alice++;
}
if(a1 < b1)
{
bob++;
}
if(a2 > b2)
{
alice++;
}
if(a2 < b2)
{
bob++;
}
Console.WriteLine(alice + " " + bob);
}
}
Attempt Compare the Triplet HackerRank Challenge
Link: https://www.hackerrank.com/challenges/compare-the-triplets
Next Challenge – A Very Big Sum HackerRank Solution
Link: https://exploringbits.com/a-very-big-sum-hackerrank-solution/
Aayush Kumar Gupta is the founder and creator of ExploringBits, a website dedicated to providing useful content for people passionate about Engineering and Technology. Aayush has completed his Bachelor of Technology (Computer Science & Engineering) from 2018-2022. From July 2022, Aayush has been working as a full-time Devops Engineer.
def convert_int(a,b):
null=[]
for i in a:
null=null+[int(i)]
g=[]
for k in b:
g=g+[int(k)]
result=0
result_=0
for i in range(0,3):
if null[i]>g[i]:
result+=1
if null[i]<g[i]:
result_+=1
print(result,result_)
a=list(input().split())
b=list(input().split())
res=convert_int(a,b)
“solution in c”
#include
int main()
{
int a[3],b[3],scores[2];
int alice_score=0;
int bob_score=0;
for(int i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<3;i++)
{
scanf("%d",&b[i]);
}
for(int i=0;i b[i]) {
alice_score++;
} else if (a[i] < b[i]) {
bob_score++;
}
}
scores[0] = alice_score;
scores[1] = bob_score;
printf("%d %d", scores[0], scores[1]);
}