Raku kurss / Pielikums 🆕 / Darbs ar datiem / Saraksti, masīvi un jaucējtabulas / Exercises / Otrā lielākā vērtība
Risinājums: Otrā lielākā vērtība
Šeit ir iespējams risinājums uzdevumam.
Kods
my @numbers = 3, 9, 4, 9, 1, 7;
my @distinct = @numbers.Set.keys.sort;
say @distinct[*-2];🦋 Atrodiet programmu failā second-largest.raku.
Izvade
7Komentāri
Pārvēršot sarakstu par
Setar.Set, dublētais9tiek izmests, jo kopa katru vērtību tur tikai vienreiz..keysatdod atšķirīgās vērtības — joprojām kāInt, nevis virknes —, tāpēc vienkāršs.sorttās sakārto skaitliski. Otrā lielākā tad ir vienu vietu pirms beigām,[*-2].