streakode

Kotlin 2.4

Ejercicios de Kotlin para practicar cada día

Kotlin tiene muchas formas concisas de decir lo mismo, y la práctica diaria es lo que las hace naturales. Los ejercicios te piden leer el código y decidir qué ocurre de verdad.

Así son los ejercicios de Kotlin

Estos son 5 del nivel 1. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.

  1. Ejemplo 1 · Colecciones

    ¿Qué pasa con este código?

    val nums = listOf(1, 2, 3)
    nums.add(4)
    • ANo compila: List no tiene add
    • BAñade el 4 al final
    • CLanza UnsupportedOperationException
    • DCrea una lista nueva con el 4
    Ver la respuesta

    Respuesta: A. listOf devuelve una List de solo lectura y esa interfaz no tiene add. Para añadir, usa mutableListOf, o crea una lista nueva con nums + 4.

  2. Ejemplo 2 · Variables

    ¿Qué imprime este código?

    fun main() {
        var steps = 100
        steps = steps + 50
        println(steps)
    }
    • A150
    • B100
    • C50
    • DNo compila
    Ver la respuesta

    Respuesta: A. Con var la variable se puede cambiar. Se calcula steps + 50 con el valor actual y el resultado se guarda otra vez en steps.

  3. Ejemplo 3 · Strings

    ¿Qué imprime este código?

    val items = listOf("pan", "leche")
    println("Tienes ${items.size} productos")
    • ATienes 2 productos
    • BTienes ${items.size} productos
    • CTienes items.size productos
    • DNo compila
    Ver la respuesta

    Respuesta: A. Dentro de un string, $variable inserta un valor y ${expresión} inserta el resultado de cualquier expresión.

  4. Ejemplo 4 · Funciones

    ¿Qué imprime este código?

    fun triple(n: Int): Int {
        return n * 3
    }
    
    fun main() {
        println(triple(5))
    }
    • A15
    • B8
    • C53
    • D5
    Ver la respuesta

    Respuesta: A. triple(5) recibe n = 5 y devuelve 5 * 3. Ese valor es el que imprime println.

  5. Ejemplo 5 · Null safety

    ¿Qué imprime este código?

    val name: String? = null
    println(name?.length ?: -1)
    • A-1
    • Bnull
    • C0
    • DNullPointerException
    Ver la respuesta

    Respuesta: A. name?.length devuelve null porque name es null, y el operador Elvis ?: usa el valor de la derecha cuando la izquierda es null.

Qué vas a practicar

La ruta de Kotlin tiene 60 ejercicios repartidos en 27 temas, con cuatro formatos: predecir la salida, completar un hueco, encontrar el fallo y ordenar líneas. La seguridad frente a nulos, el when, las data classes y las funciones de extensión tienen su propio tema, para que los repases hasta que salgan solos.

  • Colecciones
  • Variables
  • Strings
  • Funciones
  • Null safety
  • when
  • Control de flujo
  • Bucles
  • Data classes
  • Funciones de ámbito
  • Funciones de extensión
  • Igualdad
  • Primeros pasos
  • Tipos
  • Arrays
  • Conversiones
  • Corrutinas
  • Delegados
  • Mapas
  • Mutabilidad
  • Objetos
  • Propiedades
  • Rangos
  • Secuencias
  • Tipos numéricos
  • Tipos sellados
  • Validación

Un minuto al día, sin perder la racha

Cada día haces una sesión de cinco ejercicios. Lo que fallas vuelve justo cuando estás a punto de olvidarlo, cada acierto suma XP en la ruta y puedes compararte con tus amigos en las ligas semanales. Funciona en el navegador, también en el móvil, y es gratis.

Empezar con Kotlin

Otras rutas