Cursus Raku / Addendum 🆕 / Cum datis laborare / Indices, ordines et tabulae / Exercises / Elementum frequentissimum

Solutio: Elementum frequentissimum

Ecce solutio possibilis huius exercitationis.

Codex

my @values = <a b a c a b>;

my %count;
%count{$_}++ for @values;

say %count.sort(-*.value)[0].key;

🦋 Inveni codicem fontem in archivo most-common.raku.

Exitus

a

Commentarii

  1. Postquam unusquisque valor in %count numeratus est, paria per -*.value ordinare frequentissimum primum ponit; [0].key deinde illud elementum reddit.

  2. Raku numerationem pro te agere potest per Bag, qui numerat quotiens unusquisque valor appareat. Deinde .max(*.value) par cum numero maximo eligit, et .key elementum ipsum est:

    my @values = <a b a c a b>;
    
    say @values.Bag.max(*.value).key; # a

    Tota numeratio una vocatio methodi est, et nulla tabula expressa est quae curetur.

Elementum frequentissimum   |   Duos indices in tabulam coniunge