Menu
Coddy logo textTech

Повторение — настраиваемый счёт

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

challenge icon

Задание

Средне

Дополните scoreItems параметрами values: List<Int>, factor: Int, bonus: Int. Создайте лямбда-выражение для вычисления оценки, которое преобразует каждое значение в value * factor + bonus. Примените его к каждому входному значению по порядку с помощью цикла. Верните все оценки.

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

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

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

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

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

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