Kotlin:Lambdas,范围,地图,过滤和缩小/折叠

问题描述 投票:-2回答:1

使用lambdas,range,map,filter和reduce / fold等函数,计算1到1000之间可被5或3整除的数字之和并打印结果。

lambda kotlin range
1个回答
0
投票

我们可以做到以下几点:

println((1..1000).filter{ it % 3 == 0 || it % 5 == 0 }.reduce{sum, element -> sum + element})

而不是减少我们可以使用sum,如下所示:

println((1..1000).filter{ it % 3 == 0 || it % 5 == 0 }.sum())
© www.soinside.com 2019 - 2024. All rights reserved.