anka1928/project-lvl1-s284

View on GitHub
src/games/calc.js

Summary

Maintainability
A
0 mins
Test Coverage
import { cons } from 'hexlet-pairs';
import gameFlow from '..';
import getRandom from '../utils';

const operators = ['+', '-', '*'];
const randomIndex = Math.floor(Math.random() * 3);
const randomOperator = operators[randomIndex];

const questionAndAnswer = () => {
  const firstNum = getRandom(1, 99);
  const secondNum = getRandom(1, 99);
  const question = `${firstNum} ${randomOperator} ${secondNum}`;
  let correctAnswer;

  switch (randomOperator) {
    case '+':
      correctAnswer = String(firstNum + secondNum);
      break;
    case '-':
      correctAnswer = String(firstNum - secondNum);
      break;
    default:
      correctAnswer = String(firstNum * secondNum);
  }
  return cons(question, correctAnswer);
};

const description = 'What is the result of the expression?';

const game = () => {
  gameFlow(description, questionAndAnswer);
};
export default game;