Menu
Coddy logo textTech

Claves y valores

Parte de la sección Lógica y flujo del Journey de Kotlin de Coddy. Lección 7 de 63.

keys proporciona las claves distintas y values proporciona los valores, que pueden repetirse. Convierte u ordena las claves cuando se necesite un orden estable para el informe. Aquí, las claves de tipo cadena ordenadas utilizan el orden que distingue entre mayúsculas y minúsculas enseñado para las listas.

Dentro de main:

val scores = mapOf("Bo" to 7, "Ada" to 7)
println(scores.keys.sorted())

Ordenar las claves coloca Ada antes que Bo, independientemente del orden de inserción.

Ordena las claves explícitamente cuando necesites una salida alfabética predecible.

challenge icon

Desafío

Intermedio

Completa sortedNames con el parámetro stock: Map<String, Int>. Devuelve las claves del mapa como una lista ordenada. Todas las claves son palabras ASCII en minúsculas.

A menos que se indiquen límites más estrictos arriba, las colecciones contienen como máximo 100 elementos en cada nivel, y los argumentos enteros y los valores enteros de las colecciones están entre -1000 y 1000. El texto proporcionado para el análisis puede incluir representaciones no válidas o fuera de rango, tal como se describe.

Devuelve un valor de tipo List<String>. Conserva el código de entrada/salida proporcionado. Lee los argumentos escalares, uno por línea; una lista comienza con su cantidad, seguida de sus elementos, y un mapa comienza con su cantidad de entradas, seguida de cada clave y valor. Las listas anidadas repiten el formato de cantidad y elementos para cada fila. El main proporcionado imprime el valor devuelto seguido de un salto de línea. Las listas utilizan el formato estándar entre corchetes de Kotlin; no imprimas etiquetas adicionales.

Pruébalo tú mismo

fun sortedNames(stock: Map<String, Int>): List<String> {
    // Escribe tu solución aquí.
    return emptyList()
}
fun main() {
    val stockCount = readln().toInt()
    val stock = mutableMapOf<String, Int>()
    for (i0 in 0 until stockCount) {
        val stockKey = readln()
        val stockValue = readln().toInt()
        stock[stockKey] = stockValue
    }
    println(sortedNames(stock))
}
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 Lógica y flujo

Practica por tu cuenta: Playground de Kotlin