Перейти к содержанию

🗒 Задача

Пишем программу, которая будет помогать учить таблицу умножения. В отдельную переменную будет записываться число (объявить и проинициализировать), а выводиться будет таблица умножения для этого числа. Таблица должна корректно печататься, если в исходную переменную подставлять разные числа. Пример вывода: 6 x 1 = 6 6 x 2 = 12 … 6 x 9 = 54 Вместо числа 6 использовать данные из объявленной переменной. Вычислять значения прямо в строке. Вывод всей таблицы нужно сделать в одной функции println(), которая вызывается один раз.

❌ Ошибки

✏️ Комментарии

Не соблюдено требование условия - функция 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()
        )
}