kinsoRick/frontend-project-44

View on GitHub
src/games/brain-even.js

Summary

Maintainability
A
1 hr
Test Coverage
import playGame from '../index.js';
import getRandomNumber from '../utils.js';

const isEvenNumber = (number) => number % 2 === 0;

/**
 * generates number, and answer is number even? ('yes' or 'no')
 * @date 2022-09-04
 * @returns {question: number, answer: ('yes' or 'no')}
 */
const createEvenTask = () => {
  const number = getRandomNumber(100);
  const answer = isEvenNumber(number) ? 'yes' : 'no';

  return { question: number, answer };
};

const runEvenGame = () => {
  playGame(
    'Answer "yes" if the number is even, otherwise answer "no"',
    createEvenTask,
  );
};

export default runEvenGame;