Угол между часовой и минутной стрелками
MEDIUM
Дано время в формате hh:mm. Найдите кратчайший угол между часовой и минутной стрелками на аналоговых часах.
Решение
<?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;
Для просмотра решения нужно войти на сайт.
Тесты
Тест #1 |
Загрузка...
|
Тест #2 |
Загрузка...
|
Тест #3 |
Загрузка...
|
Тест #4 |
Загрузка...
|
Тест #5 |
Загрузка...
|
Тест #6 |
Загрузка...
|