Курс Raku / Основи / Основи порядку виконання / Цикли / Вправи / FizzBuzz у циклі

Розв’язання: FizzBuzz у циклі

Цього разу перевірка на подільність відбувається в циклі. Замість прямого виведення, фраза спочатку накопичується в окремій змінній і пізніше інтерполюється в рядок.

Код

Ось нове рішення:

for 1..50 -> $n {
    my $fizzbuzz = '';
    $fizzbuzz ~= 'Fizz' if $n %% 3;
    $fizzbuzz ~= 'Buzz' if $n %% 5;
    say "$n: $fizzbuzz";
}

🦋 Знайдіть програму у файлі fizbuzz-loop.raku.

Вивід

$ raku exercises/loops/fizbuzz-loop.raku

Коментар

Для педантичного вирішувача проблем, рішення може бути не ідеальним, оскільки воно виводить пробіл після двокрапки навіть для тих чисел, які не отримали Fizz або Buzz. Змініть програму, щоб уникнути цієї проблеми.

Навігація курсом

FizzBuzz у циклі   |   Цифрові сходи