Говоря о «числах от x до y », я вспоминаю класс IntRange
. Вы можете использовать функцию rangeTo()
для генерации вашего IntRange
в удобочитаемом виде, или вы можете использовать синтаксис (x..y)
, чтобы сделать это, если хотите.
Говоря только о тех, которые «делятся на 3 или 5», я вспоминаю функцию filter()
, которая принимает предикат.
Говоря о сумме этих чисел, я вспоминаю функцию sum()
.
Соберите все вместе, и вы получите:
val sum = 1.rangeTo(1000)
.filter { it % 3 == 0 || it % 5 == 0 }
.sum()