val array = arrayOf(1, 2, 3, 4, 5, 6)
println("Product of list: ${listOfMultiplication(array)}")
fun listOfMultiplication(array: Array<Int>): Int {
return array.reduce { total, next -> total * next }
}
val array = arrayOf(1, 2, 3, 4, 5, 6)
println("Product of list: ${listOfMultiplication(array)}")
fun listOfMultiplication(array: Array<Int>): Int {
return array.fold(1) { total, next -> total * next }
}
fun main(args: Array<String>){
val array = intArrayOf(1, 2, 3, 4, 5, 6)
val product = array.fold(1){acc, i -> acc * i}
println("The result is: $product")
}
5条答案
按热度按时间68de4m5k1#
使用fold或reduce函数。两个都可以。
js4nwp542#
您可以在Kotlin中使用
reduce
。来自文档:
从第一个元素开始累加值,并从左到右对当前累加器值和每个元素应用运算。
bjp0bcyl3#
更简单的解决方案可能是:第一个月
syqv5f0l4#
使用
fold
函数g2ieeal75#
希望这能有所帮助:
这将输出数组的乘积。