Menu
Coddy logo textTech

Qué comprar

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

challenge icon

Desafío

Intermedio

Escribe una función whatToBuy que reciba shoppingList y alreadyBought y devuelva una lista de los artículos que aún deben comprarse.

Filtra de la lista de compras los artículos que ya se hayan comprado, conservando únicamente los artículos restantes en su orden original.

Lógica:

  • Itera por cada artículo de la lista de compras
  • Comprueba si el artículo existe en la lista de artículos ya comprados mediante contains o in
  • Si el artículo NO está en la lista de artículos ya comprados, inclúyelo en el resultado
  • Mantén el orden original de la lista de compras

Parámetros:

  • shoppingList (List<String>): Artículos que necesitas comprar
  • alreadyBought (List<String>): Artículos que ya has comprado

Devuelve: Una lista que contiene únicamente los artículos que aún deben comprarse, en su orden original (List<String>)

Pruébalo tú mismo

fun whatToBuy(shoppingList: List<String>, alreadyBought: List<String>): List<String> {
    // Escribe el código aquí
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin