复习:可配置的分数
本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 30 课,共 63 课。
挑战
中等补全 scoreItems,参数为 values: List<Int>、factor: Int、bonus: Int。创建一个评分 lambda,将每个值转换为 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 在线编辑器