Курс по Raku / Основи / Основи на управлението на потока / Условни проверки / Exercises / FizzBuzz

Решение: FizzBuzz

Тази задача е класическа интервю задача, която помага да се провери дали мислите за случаите, когато и двете условия са True. Ако числото се дели както на 3, така и на 5, програмата трябва да отпечата FizzBuzz.

Код

Ето решението:

my $n = prompt 'Въведете число: ';

print 'Fizz' if $n %% 3;
print 'Buzz' if $n %% 5;
print "\n";

🦋 Намерете програмата във файла fizz-buzz.raku.

Пример

Трябва да тествате няколко класа входни данни:

  • Числата, които се делят на 3, напр.: 3, 6, 9, 12.
  • Числата, които се делят на 5, напр.: 5, 10, 15, 20.
  • Числата, които се делят както на 3, така и на 5, напр.: 15, 30, 45.
  • Други числа, които не се делят нито на 3, нито на 5, напр.: 4, 7, 11.
$ raku exercises/conditional-checks/fizz-buzz.raku 
Въведете число: 3
Fizz

$ raku exercises/conditional-checks/fizz-buzz.raku
Въведете число: 10
Buzz

$ raku exercises/conditional-checks/fizz-buzz.raku
Въведете число: 7

$ raku exercises/conditional-checks/fizz-buzz.raku
Въведете число: 30
FizzBuzz

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

FizzBuzz   |   Колко числа са равни?