Угол между часовой и минутной стрелками
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 |
Загрузка...
|