Курс по Raku / Приложение 🆕 / Работа с данни / Списъци, масиви и хешове / Exercises / Втората по големина стойност
Решение: Втората по големина стойност
Ето едно възможно решение на задачата.
Код
my @numbers = 3, 9, 4, 9, 1, 7;
my @distinct = @numbers.Set.keys.sort;
say @distinct[*-2];🦋 Намерете програмата във файла second-largest.raku.
Изход
7Коментари
Превръщането на списъка в
Setчрез.Setизхвърля повтарящата се9, защото множеството пази всяка стойност само веднъж..keysвръща различните стойности — все ощеInt, а не низове, — така че обикновен.sortги подрежда числово. Втората по големина тогава е една позиция преди края:[*-2].
Навигация в курса
← Втората по големина стойност | Разделете на четни и нечетни →