Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj / Dato kaj tempo / Exercises / Semajnoj ĝis Kristnasko
Solvo: Semajnoj ĝis Kristnasko
Jen ebla solvo de la tasko.
Kodo
my $days = Date.new(2026, 12, 25) - Date.new(2026, 6, 27);
say "{$days div 7} weeks and {$days % 7} days";🦋 Vi povas trovi la fontkodon en la dosiero days-until-christmas.raku.
Eligo
25 weeks and 6 daysKomentoj
Subtrahi unu
Datede alia redonas la nombron de tagoj inter ili — ĉi tie181— do neniu mana kalkulado de la tagoj en ĉiu monato necesas. La pli malfrua dato estas skribita unue, do la rezulto estas pozitiva.Entjera divido
divdonas la entjeran nombron de semajnoj (181 div 7estas25), kaj la modula operatoro%donas la restantajn tagojn (181 % 7estas6).