ftrip/project-lvl1-s316

View on GitHub
src/games/gcd.js

Summary

Maintainability
A
0 mins
Test Coverage
import randomNum from '../utils';
import engine from '../engine';

const nod = (x, y) => {
  if (y === 0) {
    return x;
  }
  return nod(y, x % y);
};

const getQuestionAndAnswer = () => {
  const num1 = randomNum(1, 30);
  const num2 = randomNum(1, 100);

  const question = `${num1} ${num2}`;
  const rightAnswer = nod(num1, num2);

  return [question, String(rightAnswer)];
};

export default () => {
  engine('Find the greatest common divisor of given numbers.', getQuestionAndAnswer);
};