Kurso de Raku / Aldono 🆕 / Tipoj kaj tekstmaŝinoj / Regulesprimoj kaj gramatikoj / Exercises / Eltiru kaj sumu nombrojn
Solvo: Eltiru kaj sumu nombrojn
Jen ebla solvo de la tasko.
Kodo
my $text = 'order 12 apples, 3 pears and 25 plums';
my @numbers = $text.comb(/\d+/);
say "numbers: @numbers[]";
say "sum: { [+] @numbers }";🦋 Vi povas trovi la fontkodon en la dosiero extract-numbers.raku.
Eligo
numbers: 12 3 25
sum: 40Komentoj
Transdoni la regulesprimon
/\d+/al.combredonas ĉiun serion da ciferoj kiel apartan ĉenon, ignorante la vortojn inter ili.[+] @numbersadicias ilin, konvertante la ciferajn ĉenojn al nombroj survoje.
Kursa navigado
← Eltiru kaj sumu nombrojn | Analizu daton per nomitaj kaptoj →