Создание карт
Часть раздела Логика и управление потоком путешествия по Kotlin на Coddy. Урок 1 из 63.
Map сопоставляет каждый уникальный ключ со значением. mapOf предоставляет доступную только для чтения map; при повторяющихся ключах сохраняется последнее переданное значение. Синтаксис to в Kotlin создаёт пары ключ-значение, передаваемые фабричной функции.
Внутри main:
val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)Есть два разных ключа, поэтому размер отображения равен двум.
Ключи Map уникальны; несколько ключей могут иметь одно и то же значение.
Задание
СреднеДополните 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))
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Карты, часть 1
Создание картБезопасный доступ к картамОбновление картПроверка ключейПовторение — складской учёт4Вложенные коллекции
Списки списковОбход строкСводки по строкамСведение вложенных списковПовторение — ряды мест7Конвейеры коллекций
Преобразование с помощью MapФильтрация значенийПроверка правил коллекцийНакопление с помощью FoldПовторение — одобренные итоги2Карты. Часть 2
Перебор записей картыКлючи и значенияКарты частотВложенные картыПовторение — отчёт о частотах5Проект — Книга контактов
Сохранение контактовПоиск контактов3Множества и принадлежность
Создание множествОбновление множествОперации над множествамиПроверка подмножествПовторение — гости мероприятия6Значения функций
Написание лямбдТипы функцийПередача функцийЗахваченные переменныеПовторение — настраиваемый счёт9Расширенный контроль потока выполнения
Защитные условияПрерывание именованных цикловПродолжение именованных цикловРекурсивные функцииПовторение — первая допустимая строкаПотренируйтесь самостоятельно: Песочница Kotlin