Cursus Raku / Geavanceerd / Meer over ingebouwde types / Datum en tijd / Exercises / Weken tot Kerstmis
Oplossing: Weken tot Kerstmis
Hier is een mogelijke oplossing voor de opgave.
Code
my $days = Date.new(2026, 12, 25) - Date.new(2026, 6, 27);
say "{$days div 7} weeks and {$days % 7} days";🦋 Je kunt de broncode vinden in het bestand days-until-christmas.raku.
Uitvoer
25 weeks and 6 daysOpmerkingen
Het aftrekken van de ene
Datevan de andere geeft het aantal dagen ertussen — hier181— dus handmatig de dagen in elke maand tellen is niet nodig. De latere datum wordt als eerste geschreven, zodat het resultaat positief is.Gehele deling
divgeeft het aantal hele weken (181 div 7is25), en de modulo-operator%geeft de overgebleven dagen (181 % 7is6).