Find angle between hour and minute hand
MEDIUM
Given time in hh:mm format, find the shorter angle between hour and minute hand in an analog clock.
Solution
<?php
$line = trim(fgets(STDIN));
[$hours, $minutes] = explode(':', $line);
if ($hours > 12) {
$hours = $hours - 12;
}
$hoursHandAngle = $hours * 360 / 12 + $minutes * 360 / 12 / 60;
$minutesHandAngle = $minutes * 360 / 60;
$angle = abs($hoursHandAngle - $minutesHandAngle);
echo $angle > 180
? 360 - $angle
: $angle;
Tests
Test #1 |
Loading...
|
Test #2 |
Loading...
|
Test #3 |
Loading...
|
Test #4 |
Loading...
|
Test #5 |
Loading...
|
Test #6 |
Loading...
|