Menu
Coddy logo textTech

Создание карт

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

Map сопоставляет каждый уникальный ключ со значением. mapOf предоставляет доступную только для чтения map; при повторяющихся ключах сохраняется последнее переданное значение. Синтаксис to в Kotlin создаёт пары ключ-значение, передаваемые фабричной функции.

Внутри main:

val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)

Есть два разных ключа, поэтому размер отображения равен двум.

Ключи Map уникальны; несколько ключей могут иметь одно и то же значение.

challenge icon

Задание

Средне

Дополните entryCount параметрами first: String, second: String. Постройте отображение, сопоставляющее каждое переданное имя с его длиной. Верните количество различных ключей. Имена непустые.

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

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

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

fun entryCount(first: String, second: String): Int {
    // Напишите ваше решение здесь.
    return 0
}
fun main() {
    val first = readLine().orEmpty()
    val second = readLine().orEmpty()
    println(entryCount(first, second))
}
quiz iconПроверьте себя

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

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

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