Курс Раку / Основи / Цикли / Вправи / 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. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська