Курс по 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. Модифицирайте програмата, за да избегнете този проблем.

Следващо упражнение

💪 Цифрови стълби

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

Условни проверки / Теренарен оператор   |   Преобразуване на типове данни

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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