Skip to content

Commit 1a75986

Browse files
committed
9. add game brain-prime.js
1 parent 35cb9ac commit 1a75986

File tree

4 files changed

+35
-2
lines changed

4 files changed

+35
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
https://asciinema.org/a/zNBty6rqBic6N4Zn5Dmt2Sscb
44
https://asciinema.org/a/1gZpYskJ5KBIjVJ1hPz54XRTA
55
https://asciinema.org/a/71IF0vgTroz1mKOkWNXso17kC
6-
https://asciinema.org/a/25qN41IugvU3deXO70Rq9PAGq
6+
https://asciinema.org/a/25qN41IugvU3deXO70Rq9PAGq
7+
https://asciinema.org/a/gyUhtJxKZVqdo0qDGTZrCiMtm

bin/brain-prime.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env node
2+
import { welcomeUser } from '../src/games/cli.js';
3+
import primeGame from '../src/games/prime.js';
4+
5+
welcomeUser();
6+
primeGame();

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"brain-even": "bin/brain-even.js",
2424
"brain-calc": "bin/brain-calc.js",
2525
"brain-gcd": "bin/brain-gcd.js",
26-
"brain-progression": "bin/brain-progression.js"
26+
"brain-progression": "bin/brain-progression.js",
27+
"brain-prime": "bin/brain-prime.js"
2728
},
2829
"dependencies": {
2930
"lodash": "^4.17.21",

src/games/prime.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import roundGame from '../index.js';
2+
import randomNumber from '../utilRandomNumber.js';
3+
4+
const descriptionGame = 'Answer "yes" if given number is prime. Otherwise answer "no".';
5+
6+
const actionGame = () => {
7+
const questionNum = randomNumber(20);
8+
let correctAnswer = 'yes';
9+
for (let i = 2; i < Math.sqrt(questionNum); i += 1) {
10+
if (questionNum % i === 0) {
11+
correctAnswer = 'no';
12+
}
13+
}
14+
if (questionNum === 0) {
15+
correctAnswer = 'no';
16+
}
17+
return [questionNum, correctAnswer];
18+
};
19+
20+
const primeGame = () => {
21+
console.log(descriptionGame);
22+
roundGame(actionGame);
23+
};
24+
25+
export default primeGame;

0 commit comments

Comments
 (0)