Company: Salesforce, Paytm, Amazon, Infinera
Calculate the angle between hour hand and minute hand.
There can be two angles between hands, we need to print minimum of two. Also, we need to print floor of final result angle. For example, if the final angle is 10.61, we need to print 10.
Input:
The first line of input contains a single integer T denoting the number of test cases. Then T test cases follow. Each test case consists of one line conatining two space separated numbers h and m where h is hour and m is minute.
Output:
Coresponding to each test case, print the angle b/w hour and min hand in a separate line.
Coresponding to each test case, print the angle b/w hour and min hand in a separate line.
Constraints:
1 ≤ T ≤ 100
1 ≤ h ≤ 12
1 ≤ m ≤ 60
Example:
1 ≤ h ≤ 12
1 ≤ m ≤ 60
Example:
Input
2
9 60
3 30
2
9 60
3 30
Output
90
75
90
75
CODE:
import java.util.*;
import java.lang.*;
import java.io.*;
class Solution {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
int m = sc.nextInt();
for(int mi=0;mi<m;mi++){
int h=sc.nextInt();
double min= sc.nextDouble();
if(min==60.00){min=0.0;}
System.out.println(Angle(h,min));
}
}
public static int Angle(int h, double min ){
if(min==0)
{
int temp=12-h;
double res1=30*temp;
if((int)res1>180){
return (360-(int) res1);}
else{return (int)res1;}
}
else{
double res= 30*h-5.5*min;
if(res<0){res=-1*res;}
if(res>180.0){return (int) (360-res);}
else{
return (int)res;}
}
}
}
EXECUTION TIME: 0.13s
Comments
Post a Comment