azdanov/php-interview-exercises – репозиторий с заданиями на интервью по PHP

<?php
declare(strict_types=1);
namespace Exercises\\FizzBuzz;
/**
 * Print numbers from 1 to n.
 * When n is divisible by 3 echo 'fizz'.
 * When n is divisible by 5 echo 'buzz.
 * When n is divisible by both 3 and 5 echo 'fizzbuzz'.
 *
 * @method static void print(int $limit)
 * @example FizzBuzz::print('5') -> 1, 2, 'fizz', 4, 'buzz'
 */
final class FizzBuzz
{
}

<?php
declare(strict_types=1);
namespace Exercises\\FizzBuzz\\Complete;
final class FizzBuzzComplete
{
    public static function print(int $limit): void
    {
        for ($i = 1; $i <= $limit; ++$i) {
            $word = '';
            if ($i % 3 === 0) {
                $word .= 'fizz';
            }
            if ($i % 5 === 0) {
                $word .= 'buzz';
            }
            echo $word ?: $i;
        }
    }
}

https://github.com/azdanov/php-interview-exercises

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Scroll Up