Курс Raku / Додаток 🆕 / Робота з даними / Списки, масиви та хеші / Вправи / Друге за величиною значення
Розв’язання: Друге за величиною значення
Ось одне з можливих розв’язань задачі.
Код
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].
Навігація курсом
← Друге за величиною значення | Розділіть на парні та непарні →