Menu
Coddy logo textTech

Обновление множеств

Часть раздела Логика и управление потоком путешествия по Kotlin на Coddy. Урок 12 из 63.

Изменяемые множества поддерживают операции add и remove. Добавление уже существующего значения или удаление отсутствующего значения не изменяет состав множества. Результат типа Boolean сообщает, изменилось ли множество.

Внутри main:

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

Тег a уже присутствовал, поэтому add сообщает об отсутствии изменений.

Методы добавления и удаления возвращают информацию о том, действительно ли изменилось членство.

challenge icon

Задание

Средне

Завершите addUnique с параметрами items: List<Int>, value: Int. Скопируйте элементы в изменяемое множество, добавьте значение и верните информацию о том, было ли оно добавлено впервые.

Если выше не указаны более строгие ограничения, коллекции содержат не более 100 элементов на каждом уровне, а целочисленные аргументы и значения целочисленных коллекций находятся в диапазоне от -1000 до 1000. Текст, предоставленный для разбора, может содержать недопустимые представления или представления, выходящие за диапазон, как описано.

Верните значение типа Boolean. Сохраните предоставленный код ввода/вывода. Он считывает скалярные аргументы по одному в строке; список начинается с его количества элементов, за которым следуют эти элементы, а map начинается с количества записей, за которым следуют каждый ключ и значение. Вложенные списки повторяют формат «количество и элементы» для каждой строки. Предоставленный main выводит возвращаемое значение, за которым следует один перевод строки. Списки используют стандартный формат Kotlin со скобками; не выводите дополнительные метки.

Попробуйте сами

fun addUnique(items: List<Int>, value: Int): Boolean {
    // Напишите ваше решение здесь.
    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 iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Песочница Kotlin