PushinAP/project-lvl1-s192

View on GitHub
src/games/progression.js

Summary

Maintainability
A
0 mins
Test Coverage
import { cons } from 'hexlet-pairs';
import { generateRandomNumber, Progression } from '../library';
import engineGame from '..';

export default () => {
  const specification = 'What number is missing in this progression?';
  const gameRules = () => {
    const allNumbers = 10;

    const randomIndex = generateRandomNumber(0, allNumbers);

    const progression = Progression(allNumbers);

    const answer = String(progression[randomIndex]);

    progression[randomIndex] = '..';

    const numbers = progression.join(' ');

    return cons(numbers, answer);
  };

  return engineGame(specification, gameRules);
};