Skip to content

Commit

Permalink
add prime
Browse files Browse the repository at this point in the history
  • Loading branch information
ayubov committed Sep 24, 2017
1 parent 0b708f1 commit 94be3db
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 1 deletion.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
"brain-calc": "dist/bin/brain-calc.js",
"brain-gcd": "dist/bin/brain-gcd.js",
"brain-balance": "dist/bin/brain-balance.js",
"brain-progression": "dist/bin/brain-progression.js"
"brain-progression": "dist/bin/brain-progression.js",
"brain-prime": "dist/bin/brain-prime.js"
}
}
5 changes: 5 additions & 0 deletions src/bin/brain-prime.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env node

import playGame from '../games/prime';

playGame();
20 changes: 20 additions & 0 deletions src/games/prime.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import playGame from '..';
import getRandomNumber from '../utils';

const isPrime = (num, divisor) => {
if (divisor === 1) {
return 'yes';
}
return num % divisor === 0 ? 'no' : isPrime(num, divisor - 1);
};
const task = 'Is number prime?';

export default () => {
const gameData = () => {
const number = getRandomNumber(100);
const question = `${number}`;
const correctAnswer = isPrime(number, number - 1);
return { question, correctAnswer };
};
return playGame(gameData, task);
};

0 comments on commit 94be3db

Please sign in to comment.