Котлин: лямбды, дальность, карта, фильтр и уменьшение / сворачивание - PullRequest
0 голосов
/ 13 марта 2019

Используя такие функции, как лямбда, диапазон, отображение, фильтрация и уменьшение / сложение, вычислите сумму чисел от 1 до 1000, которые делятся на 5 или 3, и напечатайте результат.

1 Ответ

0 голосов
/ 13 марта 2019

Мы можем сделать следующее:

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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...