Курс Raku / Розширені / Докладніше про вбудовані типи / Дата та час / Вправи / Тижнів до Різдва
Розв’язання: Тижнів до Різдва
Ось один із можливих варіантів розв’язання задачі.
Код
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).