Menu
Coddy logo textTech

Pair y Triple

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 71 de 93.

A veces necesitas agrupar solo dos o tres valores relacionados sin crear una lista completa. Kotlin proporciona Pair y Triple exactamente para este propósito.

Un Pair contiene exactamente dos valores. Crea uno usando el constructor Pair() o la palabra clave to:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // Igual que Pair("Alice", 25)

Accede a los valores usando first y second:

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

Un Triple funciona de manera similar, pero contiene tres valores, a los que se accede con first, second y third:

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

Estos son útiles cuando una función necesita devolver varios valores, o cuando quieres agrupar datos relacionados sin definir una clase personalizada. Los valores pueden ser de distintos tipos, lo que los hace flexibles para diversas situaciones.

challenge icon

Desafío

Intermedio

Escribe una función getMinMax que reciba una lista de enteros y devuelva un Pair que contenga los valores mínimo y máximo, y después los formatee como una cadena.

Crea un Pair donde first contenga el valor mínimo y second contenga el valor máximo de la lista. Después devuelve una cadena formateada usando las propiedades del par.

Parámetros:

  • numbers (List<Int>): Una lista de enteros con al menos un elemento

Devuelve: Una cadena con el formato "Min: X, Max: Y", donde X es el valor mínimo (first) y Y es el valor máximo (second) del Pair.

Restricciones de entrada: la lista de entrada no está vacía.

Pruébalo tú mismo

fun getMinMax(numbers: List<Int>): String {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin