Разделы
vvShop © 2008 – 2019
Контакты
email: [email protected]
skype: utz0r2
Вернуться
» » » azdanov/php-interview-exercises - репозиторий с заданиями на интервью по PHP

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
Оставить комментарий
Вверх