gioahnn/frontend-project-lvl1

View on GitHub
src/games/progression.js

Summary

Maintainability
A
0 mins
Test Coverage
import flow from '../index';
import getRandomNumber from '../utils';

const lengthOfProgression = 10;

const getDataGame = () => {
  const progression = [];
  const firstNumber = getRandomNumber();
  const difference = getRandomNumber();
  const blank = getRandomNumber(0, lengthOfProgression - 1);
  const missingNumber = firstNumber + (difference * blank);
  for (let index = 0; index < lengthOfProgression; index += 1) {
    progression[index] = firstNumber + (difference * index);
    if (blank === index) {
      progression[blank] = '..';
    }
  }
  return [progression.join(' '), missingNumber.toString()];
};

const description = 'What number is missing in the progression?';

// game
export default () => flow(getDataGame, description);