Повторение — проверенные величины
Часть раздела Логика и управление потоком путешествия по Kotlin на Coddy. Урок 55 из 63.
Задание
СреднеЗавершите quantityTotal с параметром texts: List<String>. Обрежьте пробелы и преобразуйте каждую строку в Int. Игнорируйте недопустимые значения, значения вне допустимого диапазона и отрицательные количества. Просуммируйте оставшиеся неотрицательные количества. Сумма помещается в Int.
Если выше не указаны более строгие ограничения, коллекции содержат не более 100 элементов на каждом уровне, а целочисленные аргументы и целочисленные значения коллекций находятся в диапазоне от -1000 до 1000. Текст, предоставленный для преобразования, может содержать недопустимые представления или представления значений вне допустимого диапазона, как описано выше.
Верните значение типа Int. Сохраните предоставленный код ввода/вывода. Он считывает скалярные аргументы по одному в строке; список начинается с его размера, за которым следуют его элементы, а отображение начинается с количества его записей, за которым следуют каждый ключ и значение. Вложенные списки повторяют формат «размер и элементы» для каждой строки. Предоставленный main выводит возвращаемое значение, за которым следует один перевод строки. Списки используют стандартный формат Kotlin со скобками; не выводите дополнительные метки.
Попробуйте сами
fun quantityTotal(texts: List<String>): Int {
// Напишите ваше решение здесь.
return 0
}
fun main() {
val textsCount = readln().toInt()
val texts = mutableListOf<String>()
for (i0 in 0 until textsCount) {
val textsItem = readLine().orEmpty()
texts.add(textsItem)
}
println(quantityTotal(texts))
}Все уроки раздела Логика и управление потоком
1Карты, часть 1
Создание картБезопасный доступ к картамОбновление картПроверка ключейПовторение — складской учёт4Вложенные коллекции
Списки списковОбход строкСводки по строкамСведение вложенных списковПовторение — ряды мест7Конвейеры коллекций
Преобразование с помощью MapФильтрация значенийПроверка правил коллекцийНакопление с помощью FoldПовторение — одобренные итоги2Карты. Часть 2
Перебор записей картыКлючи и значенияКарты частотВложенные картыПовторение — отчёт о частотах5Проект — Книга контактов
Сохранение контактовПоиск контактов8Сортировка и группировка
Сортировка по ключуОбъединение сравненийГруппировка значенийСвязывание по ключуПовторение — рейтинг по длине11Обработка ошибок
Разбор без исключенийПерехват конкретных ошибокTry как выражениеПроверка с помощью RequireПовторение — проверенные величины3Множества и принадлежность
Создание множествОбновление множествОперации над множествамиПроверка подмножествПовторение — гости мероприятия6Значения функций
Написание лямбдТипы функцийПередача функцийЗахваченные переменныеПовторение — настраиваемый счёт9Расширенный контроль потока выполнения
Защитные условияПрерывание именованных цикловПродолжение именованных цикловРекурсивные функцииПовторение — первая допустимая строкаПотренируйтесь самостоятельно: Песочница Kotlin