ponttor/frontend-project-lvl1

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

Summary

Maintainability
A
3 hrs
Test Coverage
/* eslint-disable no-confusing-arrow */
import { roundsCount, run } from '../engine.js';
import { generateRandomNumber } from '../utilities.js';

const min = 1;
const max = 100;

const description = 'Answer "yes" if the number is even, otherwise answer "no".';

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

const generateRound = () => {
  const randomNumber = generateRandomNumber(min, max);
  if (isEven(randomNumber)) {
    const correctAnswer = 'yes';
    const question = randomNumber;
    return [question, correctAnswer];
  }
  const correctAnswer = 'no';
  const question = randomNumber;
  return [question, correctAnswer];
};

export default () => {
  const rounds = [];
  for (let i = 0; i < roundsCount; i += 1) {
    rounds.push(generateRound());
  }
  run(description, rounds);
};