Compare the Triplets, Algorithm

Compare the Triplets, Algorithm

Alice and Bob each created one problem for HackerRank. A reviewer rates the two challenges, awarding points on a scale from to for three categories: problem clarity, originality, and difficulty.

We define the rating for Alice’s challenge to be the triplet , and the rating for Bob’s challenge to be the triplet .

Your task is to find their comparison points by comparing with , with , and with .

  • If , then Alice is awarded point.
  • If , then Bob is awarded point.
  • If , then neither person receives a point.

Comparison points is the total points a person earned.

Given and , can you compare the two challenges and print their respective comparison points?

Input Format

The first line contains space-separated integers, , , and , describing the respective values in triplet .
The second line contains space-separated integers, , , and , describing the respective values in triplet .

Constraints

Output Format

Print two space-separated integers denoting the respective comparison points earned by Alice and Bob.

Sample Input

5 6 7
3 6 10

Sample Output

1 1 

Explanation

In this example:

Now, let’s compare each individual score:

  • , so Alice receives point.
  • , so nobody receives a point.
  • , so Bob receives point.

Alice’s comparison score is , and Bob’s comparison score is . Thus, we print 1 1 (Alice’s comparison score followed by Bob’s comparison score) on a single line.

 

 


<?php

$handle = fopen ("php://stdin", "r");
fscanf($handle,"%d %d %d",$a0,$a1,$a2);
fscanf($handle,"%d %d %d",$b0,$b1,$b2);

$a=0;
$b=0;
if($a0>$b0){
$a += 1;
}elseif($b0>$a0){
$b += 1;
}

if($a1>$b1){
$a += 1;
}elseif($b1>$a1){
$b += 1;
}

if($a2>$b2){
$a += 1;
}elseif($b2>$a2){
$b += 1;
}

echo $a, " ", $b;
?>

2 comments to “Compare the Triplets, Algorithm”
  1. I’m getting the output 0 0 instead of 1 1. Can you please tell me what I’m doing wrong? Thanks.

    Here is my code-

    function compareTriplets($a, $b) {

    $totalA = 0;
    $totalB = 0;
    $score = [];
    array_push($score,$totalA,$totalB);

    if($a[0]>$b[0]){
    echo $totalA += 1;
    }elseif($a[0]$b[1]){
    echo $totalA += 1;
    }elseif($a[1]$b[2]){
    echo $totalA += 1;
    }elseif($a[2]<$b[2]){
    echo $totalB += 1;
    }

    return $score;

    }

    • You should call array after “if(){}else{}” statement. I hope you will find your answer, after run these following code.
      // Complete the compareTriplets function below.
      function compareTriplets($a, $b) {
      $totalA = 0;
      $totalB = 0;
      if($a[0]>$b[0]){
      $totalA+=1;
      }else if($b[0]>$a[0]){
      $totalB+=1;
      }
      if($a[1]>$b[1]){
      $totalA+=1;
      }else if($b[1]>$a[1]){
      $totalB+=1;
      }
      if($a[2]>$b[2]){
      $totalA+=1;
      }else if($b[2]>$a[2]){
      $totalB+=1;
      }
      $score= array($totalA,$totalB);
      return $score;
      }

Leave a Reply

Your email address will not be published.