Вы можете сделать это в одной строке:
(1..20).map { it * 7 }.forEach { println("${it/7} * 7 = $it") }
Или то же самое только с функцией forEach
:
(1..20).forEach { println("$it * 7 = ${it*7}") }
Если вам нужно сохранить результат в переменной:
val listOfMultipliers = (1..20).map { it * 7 }
Если мы используем более абстрактный способ:
fun getMultipliersBy(range: IntRange, multiplier: Int): List<Int> {
return range.map { it * multiplier }
}
// we can call it like this
getMultipliersBy(1..20, 7).forEach { println("${it/7} * 7 = $it") }
getMultipliersBy(1..40, 10).forEach { println("${it/10} * 10 = $it") }
Использование функции расширения :
fun IntRange.getMultipliersBy(multiplier: Int): List<Int> {
return map { it * multiplier }
}
//call it like this
(1..20).getMultipliersBy(7).forEach { println("${it/7} * 7 = $it") }
(1..40).getMultipliersBy(10).forEach { println("${it/10} * 10 = $it") }