Raku kurss / Pielikums 🆕 / Tipi un teksta mašīnas / Regulārās izteiksmes un gramatikas / Exercises / Izgūstiet un saskaitiet skaitļus

Risinājums: Izgūstiet un saskaitiet skaitļus

Šeit ir iespējams risinājums uzdevumam.

Kods

my $text = 'order 12 apples, 3 pears and 25 plums';

my @numbers = $text.comb(/\d+/);

say "numbers: @numbers[]";
say "sum: { [+] @numbers }";

🦋 Atrodiet programmu failā extract-numbers.raku.

Izvade

numbers: 12 3 25
sum: 40

Komentāri

  1. Padodot .comb regulāro izteiksmi /\d+/, tā atgriež katru ciparu virteni kā atsevišķu virkni, ignorējot vārdus pa vidu.

  2. [+] @numbers tos saskaita, pa ceļam ciparu virknes pārvēršot skaitļos.

Kursa navigācija

Izgūstiet un saskaitiet skaitļus   |   Parsējiet datumu ar nosauktiem tvērumiem