Курс по 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

Коментари

  1. Изваждането на една Date от друга връща броя дни между тях — тук 181 — така че не е необходимо ръчно броене на дните във всеки месец. По-късната дата е написана първа, за да е резултатът положителен.

  2. Целочисленото деление div дава целия брой седмици (181 div 7 е 25), а операторът за остатък % дава оставащите дни (181 % 7 е 6).

Навигация в курса

Седмици до Коледа   |   Една седмица по-късно