cududoma/project-lvl1-s232

View on GitHub
src/games/game-prime.js

Summary

Maintainability
A
0 mins
Test Coverage
import { getRandomInt, commonGameLogic } from '../index';

const isPrime = (num) => {
  for (let i = 2; i <= Math.sqrt(num); i += 1) {
    if ((num % i) === 0) {
      return false;
    }
  }
  return true;
};

const primeGameCondition = () => {
  const randomInt = getRandomInt(1, 99);
  const question = `${randomInt}`;

  const answer = isPrime(randomInt) ? 'yes' : 'no';
  return [question, answer];
};

const primeGame = () => {
  commonGameLogic('Is this number prime?', primeGameCondition);
};

export default primeGame;