Пара и тройка
Часть раздела Основы путешествия по 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) // 8Triple работает аналогично, но содержит три значения, доступ к которым осуществляется с помощью first, second и third:
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0Они полезны, когда функции нужно вернуть несколько значений или когда вы хотите сгруппировать связанные данные, не определяя пользовательский класс. Значения могут иметь разные типы, что делает их гибкими для различных ситуаций.
Задание
СреднеНапишите функцию getMinMax, которая принимает список целых чисел и возвращает Pair, содержащую минимальное и максимальное значения, а затем форматирует их в строку.
Создайте Pair, в котором first содержит минимальное значение, а second — максимальное значение из списка. Затем верните форматированную строку, используя свойства пары.
Параметры:
numbers(List<Int>): список целых чисел как минимум с одним элементом
Возвращает: строку в формате "Min: X, Max: Y", где X — минимальное значение (first), а Y — максимальное значение (second) из Pair.
Ограничения входных данных: входной список непуст.
Попробуйте сами
fun getMinMax(numbers: List<Int>): String {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin