Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Дата и время / Exercises / Недели до Рождества
Решение: Недели до Рождества
Вот возможное решение задачи.
Код
my $days = Date.new(2026, 12, 25) - Date.new(2026, 6, 27);
say "{$days div 7} weeks and {$days % 7} days";🦋 Исходный код можно найти в файле days-until-christmas.raku.
Вывод
25 weeks and 6 daysКомментарии
Вычитание одного объекта
Dateиз другого возвращает количество дней между ними — здесь181— поэтому ручной подсчет дней в каждом месяце не требуется. Более поздняя дата записана первой, чтобы результат был положительным.Целочисленное деление
divдает целое число недель (181 div 7равно25), а оператор остатка%дает оставшиеся дни (181 % 7равно6).