diesieben07
11/05/2018, 1:34 PMinput.map { it.sum() }
?arve
11/05/2018, 1:34 PMdiesieben07
11/05/2018, 1:37 PMmarstran
11/05/2018, 1:43 PM[1 + 4 + 7, 2 + 5 + 8, 3 + 6 + 9] = [12, 15, 18]
arve
11/05/2018, 1:44 PMmarstran
11/05/2018, 1:45 PMarve
11/05/2018, 1:46 PMbloder
11/05/2018, 1:47 PMval input: List<List<Int>> = listOf(listOf(1, 2, 3), listOf(4, 5, 6))
input.reduce { acc, list -> acc.map { it + list[acc.indexOf(it)] } }
bloder
11/05/2018, 1:47 PMresult - [5, 7, 9]
marstran
11/05/2018, 1:48 PMinput.fold(List(sublistLength) { 0 }) { acc, list ->
acc.zip(list).map { (a, b) -> a + b }
}
marstran
11/05/2018, 1:49 PMinput.transpose().map { it.sum() }
arve
11/05/2018, 1:51 PMfun sumColumns(data: List<List<Double>>): List<Double> {
val longest = max(data.map { it.size }) - 1
val result = mutableListOf<Double>()
for (index in 0..longest) {
val t = data.map { it -> it.getOrElse(index) { 0.0 } }
result.add(t.sum())
}
return result
}
orangy
sumBy
instead of mapping and then summingorangy
maxBy
for the longest
arve
11/05/2018, 2:05 PM