mishalisovskiy/project-lvl1-s438

View on GitHub
src/games/prime.js

Summary

Maintainability
A
0 mins
Test Coverage
import buildGame from '..';
import { buildYesOrNoFunc } from '../utils';

const gameTask = "Answer 'yes' if a given number is prime. Otherwise answer 'no'.";

const isPrime = (value) => {
  let prime = true;

  for (let i = 2; i <= Math.sqrt(value); i += 1) {
    if (value % i === 0) {
      prime = false;
      break;
    }
  }
  return prime && (value > 1);
};

const brainPrime = () => buildYesOrNoFunc(isPrime, 0, 50);

export default () => buildGame(brainPrime, gameTask);