Menu
Coddy logo textTech

Actualizar conjuntos

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

Los conjuntos mutables admiten add y remove. Añadir un valor existente o eliminar un valor ausente no cambia la pertenencia. El resultado Boolean te indica si el conjunto cambió.

Dentro de main:

val tags = mutableSetOf("a", "b")
println(tags.add("a"))

La etiqueta a ya estaba presente, así que add informa que no hubo cambios.

Haz que add y remove devuelvan si la pertenencia realmente cambió.

challenge icon

Desafío

Intermedio

Completa addUnique con los parámetros items: List<Int> y value: Int. Copia los elementos en un conjunto mutable, añade el valor y devuelve si se añadió recientemente.

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, como se describe.

Devuelve un valor de tipo Boolean. 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 la cantidad de sus 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 addUnique(items: List<Int>, value: Int): Boolean {
    // Escribe tu solución aquí.
    return false
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    val value = readln().toInt()
    println(addUnique(items, value))
}
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