Cursus Raku / Addendum 🆕 / Cum datis laborare / Indices, ordines et tabulae / Exercises / Valor secundus maximus

Solutio: Valor secundus maximus

Ecce solutio possibilis huius exercitationis.

Codex

my @numbers = 3, 9, 4, 9, 1, 7;

my @distinct = @numbers.Set.keys.sort;

say @distinct[*-2];

🦋 Inveni codicem fontem in archivo second-largest.raku.

Exitus

7

Commentarii

  1. Indicem in Set per .Set vertere 9 duplicatum abicit, quoniam copia unumquemque valorem semel tantum tenet.

  2. .keys valores distinctos reddit — adhuc Int, non catenas — itaque simplex .sort eos numerice ordinat. Secundus maximus tunc uno loco ante finem est, [*-2].

Valor secundus maximus   |   In pares et impares divide