Corso di Raku / Avanzato / Altro sui tipi predefiniti / Data e ora / Exercises / Settimane a Natale
Soluzione: Settimane a Natale
Ecco una possibile soluzione.
Codice
my $days = Date.new(2026, 12, 25) - Date.new(2026, 6, 27);
say "{$days div 7} weeks and {$days % 7} days";🦋 Puoi trovare il codice sorgente nel file days-until-christmas.raku.
Output
25 weeks and 6 daysCommenti
Sottraendo un
Dateda un altro si ottiene il numero di giorni che li separano — in questo caso181— senza bisogno di contare manualmente i giorni di ciascun mese. La data più recente è scritta per prima, così il risultato è positivo.La divisione intera
divrestituisce il numero intero di settimane (181 div 7fa25), mentre l’operatore modulo%restituisce i giorni rimanenti (181 % 7fa6).