gudzii-ov/php-project-lvl1

View on GitHub
src/games/gcd.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace BrainGames\games\gcd;

use function BrainGames\engine\runEngine;

const MESSAGE = 'Find the greatest common divisor of given numbers.';

function getGcd($num1, $num2)
{
    return $num2 !== 0 ? getGcd($num2, $num1 % $num2) : $num1;
}

function runGcd()
{
    $getGameData = function () {
        $num1 = rand(0, 50);
        $num2 = rand(0, 50);
        $question = "$num1 $num2";
        $rightAnswer = getGcd($num1, $num2);

        $gameData = [$question, (string) $rightAnswer];
        
        return $gameData;
    };

    runEngine(MESSAGE, $getGameData);
}