🗒 Задача¶
Пишем программу, которая будет помогать учить таблицу умножения. В отдельную переменную будет записываться число (объявить и проинициализировать), а выводиться будет таблица умножения для этого числа. Таблица должна корректно печататься, если в исходную переменную подставлять разные числа. Пример вывода: 6 x 1 = 6 6 x 2 = 12 … 6 x 9 = 54 Вместо числа 6 использовать данные из объявленной переменной. Вычислять значения прямо в строке. Вывод всей таблицы нужно сделать в одной функции println(), которая вызывается один раз.
❌ Ошибки¶
✏️ Комментарии¶
В твоем решении функция println() вызывается 9 раз, поскольку она вызывается внутри цикла for, который выполняется 9 раз. Чтобы соответствовать условию задачи, необходимо, чтобы вся таблица умножения была напечатана с использованием одной функции println().
Кажется, тут лучше будет использовать [raw-строки](https://kotlinlang.org/docs/strings.html#raw-strings)
🧾 Решение¶
fun main() {
val number = 7
var counter = 1
println(
"""
$number * $counter = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
$number * ${++counter} = ${number * counter}
""".trimIndent()
)
}
fun main() {
val numberMultiply: Byte = 5
println("""
$numberMultiply * 1 = ${numberMultiply * 1}
$numberMultiply * 2 = ${numberMultiply * 2}
$numberMultiply * 3 = ${numberMultiply * 3}
$numberMultiply * 4 = ${numberMultiply * 4}
$numberMultiply * 5 = ${numberMultiply * 5}
$numberMultiply * 6 = ${numberMultiply * 6}
$numberMultiply * 7 = ${numberMultiply * 7}
$numberMultiply * 8 = ${numberMultiply * 8}
$numberMultiply * 9 = ${numberMultiply * 9}
""".trimIndent()
)
}