Menu
Coddy logo textTech

Повторение — одобренные итоги

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

challenge icon

Задание

Средне

Завершите approvedTotal с параметрами values: List<Int>, minimum: Int, factor: Int. Оставьте значения не меньше minimum, умножьте каждое на factor, затем просуммируйте преобразованные значения. Верните ноль, если ни одно значение не подходит. Используйте конвейер коллекции.

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

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

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

fun approvedTotal(values: List<Int>, minimum: Int, factor: Int): Int {
    // Напишите ваше решение здесь.
    return 0
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    val minimum = readln().toInt()
    val factor = readln().toInt()
    println(approvedTotal(values, minimum, factor))
}

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

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