hallernsk/php-project-lvl1

View on GitHub
src/games/even.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace BrainGames\games\even;

use function BrainGames\games\runGame;

use const BrainGames\games\NUM_OF_ROUNDS;

function isEven($num)
{
    return $num % 2 === 0;
}

function run()
{
    $task = 'Answer "yes" if the number is even, otherwise answer "no".';
    $questionsAnswers = [];
    for ($i = 0; $i < NUM_OF_ROUNDS; $i++) {
        $num = mt_rand(1, 100);
        $question = (string) $num;
        $correctAnswer = isEven($num) ? "yes" : "no";
        $questionsAnswers[$i] = [$question, $correctAnswer];
    }
    runGame($task, $questionsAnswers);
}