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