Знак зодиака
EASYНа вход подаётся строка с датой в формате ДД.ММ.ГГГГ (пример: 15.04.1452).
Выведите знак зодиака для этого дня.
Интервалы в виде массива для вашего удобства:
$zodiacIntervals = [
'Водолей' => ['21.01', '19.02'],
'Рыбы' => ['20.02', '20.03'],
'Овен' => ['21.03', '20.04'],
'Телец' => ['21.04', '21.05'],
'Близнецы' => ['22.05', '21.06'],
'Рак' => ['22.06', '22.07'],
'Лев' => ['23.07', '21.08'],
'Дева' => ['22.08', '23.09'],
'Весы' => ['24.09', '23.10'],
'Скорпион' => ['24.10', '22.11'],
'Стрелец' => ['23.11', '22.12'],
'Козерог' => ['23.12', '20.01'],
];
Пример #1
Input
01.02.1993
Output
Водолей
Решение
Наше решение
<?php
$date = DateTime::createFromFormat('d.m.Y', trim(fgets(STDIN)))->setTime(0, 0);
$zodiacIntervals = [
'Водолей' => ['21.01', '19.02'],
'Рыбы' => ['20.02', '20.03'],
'Овен' => ['21.03', '20.04'],
'Телец' => ['21.04', '21.05'],
'Близнецы' => ['22.05', '21.06'],
'Рак' => ['22.06', '22.07'],
'Лев' => ['23.07', '21.08'],
'Дева' => ['22.08', '23.09'],
'Весы' => ['24.09', '23.10'],
'Скорпион' => ['24.10', '22.11'],
'Стрелец' => ['23.11', '22.12'],
];
foreach ($zodiacIntervals as $zodiac => $intervals) {
$from = DateTime::createFromFormat('d.m.Y', $intervals[0] . $date->format('.Y'))->setTime(0, 0);
$to = DateTime::createFromFormat('d.m.Y', $intervals[1] . $date->format('.Y'))->setTime(23, 59, 59, 999999);
if ($date <= $to && $date >= $from) {
echo $zodiac;
return;
}
}
echo 'Козерог';
Решение
Для просмотра решения нужно войти на сайт.
Тесты
Тест #1 |
Загрузка...
|
Тест #2 |
Загрузка...
|
Тест #3 |
Загрузка...
|
Тест #4 |
Загрузка...
|
Тест #5 |
Загрузка...
|
Тест #6 |
Загрузка...
|
Тест #7 |
Загрузка...
|
Тест #8 |
Загрузка...
|
Тест #9 |
Загрузка...
|
Тест #10 |
Загрузка...
|
Тест #11 |
Загрузка...
|
Тест #12 |
Загрузка...
|
Тест #13 |
Загрузка...
|
Тест #14 |
Загрузка...
|
Тест #15 |
Загрузка...
|
Тест #16 |
Загрузка...
|
Тест #17 |
Загрузка...
|
Тест #18 |
Загрузка...
|
Тест #19 |
Загрузка...
|
Тест #20 |
Загрузка...
|
Тест #21 |
Загрузка...
|
Тест #22 |
Загрузка...
|
Тест #23 |
Загрузка...
|
Тест #24 |
Загрузка...
|
Тест #25 |
Загрузка...
|
Тест #26 |
Загрузка...
|
Тест #27 |
Загрузка...
|
Тест #28 |
Загрузка...
|
Тест #29 |
Загрузка...
|
Тест #30 |
Загрузка...
|
Тест #31 |
Загрузка...
|
Тест #32 |
Загрузка...
|
Тест #33 |
Загрузка...
|
Тест #34 |
Загрузка...
|
Тест #35 |
Загрузка...
|
Тест #36 |
Загрузка...
|