Курс Раку / Основи / Цикли / Вправи / 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. Змініть програму, щоб уникнути цієї проблеми.

Наступна вправа

💪 Цифрові сходи

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

Умовні перевірки / Тернарний оператор   |   Перетворення типів даних

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська