Menu
Coddy logo textTech

Повторение — гости мероприятия

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

challenge icon

Задание

Средне

Дополните guestChanges параметрами invited: List<String>, arrived: List<String>. Верните уникальных приглашённых гостей, которые не пришли, отсортированных в алфавитном порядке. Игнорируйте неприглашённых пришедших и повторяющиеся имена. Имена состоят из строчных символов ASCII.

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

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

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

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // Напишите ваше решение здесь.
    return emptyList()
}
fun main() {
    val invitedCount = readln().toInt()
    val invited = mutableListOf<String>()
    for (i0 in 0 until invitedCount) {
        val invitedItem = readLine().orEmpty()
        invited.add(invitedItem)
    }
    val arrivedCount = readln().toInt()
    val arrived = mutableListOf<String>()
    for (i0 in 0 until arrivedCount) {
        val arrivedItem = readLine().orEmpty()
        arrived.add(arrivedItem)
    }
    println(guestChanges(invited, arrived))
}

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

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