Menu
Coddy logo textTech

Пара и тройка

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 71 из 93.

Иногда нужно сгруппировать всего два или три связанных значения, не создавая полноценный список. Kotlin предоставляет Pair и Triple именно для этой цели.

Pair содержит ровно два значения. Создайте его с помощью конструктора Pair() или ключевого слова to:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // То же, что Pair("Alice", 25)

Получите доступ к значениям с помощью first и second:

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

Triple работает аналогично, но содержит три значения, доступ к которым осуществляется с помощью first, second и third:

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

Они полезны, когда функции нужно вернуть несколько значений или когда вы хотите сгруппировать связанные данные, не определяя пользовательский класс. Значения могут иметь разные типы, что делает их гибкими для различных ситуаций.

challenge icon

Задание

Средне

Напишите функцию getMinMax, которая принимает список целых чисел и возвращает Pair, содержащую минимальное и максимальное значения, а затем форматирует их в строку.

Создайте Pair, в котором first содержит минимальное значение, а second — максимальное значение из списка. Затем верните форматированную строку, используя свойства пары.

Параметры:

  • numbers (List<Int>): список целых чисел как минимум с одним элементом

Возвращает: строку в формате "Min: X, Max: Y", где X — минимальное значение (first), а Y — максимальное значение (second) из Pair.

Ограничения входных данных: входной список непуст.

Попробуйте сами

fun getMinMax(numbers: List<Int>): String {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin