Skip to content

Commit c6b2744

Browse files
committed
Added game brain-ptime
1 parent 52dadd3 commit c6b2744

File tree

5 files changed

+181
-2
lines changed

5 files changed

+181
-2
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@
88
## Демонстрация работы brain-gcd.js
99
[Смотреть запись в терминале](https://asciinema.org/a/QZBrkNqHteOK85ZmxKz65xaXY)
1010
## Демонстрация работы brain-progression.js
11-
[Смотреть запись в терминале]( https://asciinema.org/a/CESTE8VDTOOOxmV1ZyvH2C07Z)
11+
[Смотреть запись в терминале]( https://asciinema.org/a/CESTE8VDTOOOxmV1ZyvH2C07Z)
12+
## Демонстрация работы brain-prime.js
13+
[Смотреть запись в терминале]( https://asciinema.org/a/Sh83D2MsN2o1jgH1gx0GzCf8n)

bin/brain-prime.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import playGame from '../src/index.js';
2+
3+
const isPrime = (number) => {
4+
if (number < 2) {
5+
return false;
6+
}
7+
for (let i = 2; i <= Math.sqrt(number); i += 1) {
8+
if (number % i === 0) {
9+
return false;
10+
}
11+
}
12+
return true;
13+
};
14+
15+
const getQuestionAndAnswer = () => {
16+
const number = Math.floor(Math.random() * 100) + 1;
17+
const question = number;
18+
const correctAnswer = isPrime(number) ? 'yes' : 'no';
19+
return { question, correctAnswer };
20+
};
21+
22+
23+
const playGamePrime = () => {
24+
const gameQuestion = 'Answer "yes" if given number is prime. Otherwise answer "no".';
25+
playGame(getQuestionAndAnswer, gameQuestion);
26+
};
27+
28+
playGamePrime();

bin/demo4.cast

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{"version": 2, "width": 120, "height": 30, "timestamp": 1740923464, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.017517, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
3+
[1.345792, "o", "n"]
4+
[1.713466, "o", "o"]
5+
[2.539275, "o", "d"]
6+
[2.841933, "o", "e"]
7+
[3.881321, "o", " "]
8+
[4.331215, "o", "b"]
9+
[4.72197, "o", "r"]
10+
[5.03527, "o", "a"]
11+
[5.651006, "o", "i"]
12+
[5.987616, "o", "n"]
13+
[6.35865, "o", "-"]
14+
[6.905153, "o", "p"]
15+
[7.420635, "o", "r"]
16+
[8.020612, "o", "i"]
17+
[8.543875, "o", "m"]
18+
[8.783643, "o", "e"]
19+
[10.328046, "o", "."]
20+
[10.876147, "o", "j"]
21+
[11.179769, "o", "s"]
22+
[11.620635, "o", "\r\n\u001b[?2004l\r"]
23+
[11.666706, "o", "Welcome to the Brain Games!\r\n"]
24+
[11.668778, "o", "May I have your name?"]
25+
[12.972385, "o", "K"]
26+
[13.450752, "o", "a"]
27+
[13.528848, "o", "t"]
28+
[14.20163, "o", "e"]
29+
[15.64416, "o", "\r\n"]
30+
[15.645114, "o", "Hello, Kate!\r\nAnswer \"yes\" if given number is prime. Otherwise answer \"no\".\r\n"]
31+
[15.645394, "o", "Question: 24\r\n"]
32+
[15.645596, "o", "Your answer: "]
33+
[18.687898, "o", "n"]
34+
[19.802052, "o", "o"]
35+
[20.553209, "o", "\r\n"]
36+
[20.553658, "o", "Correct!\r\n"]
37+
[20.553891, "o", "Question: 80\r\n"]
38+
[20.554189, "o", "Your answer: "]
39+
[23.246633, "o", "n"]
40+
[23.559064, "o", "o"]
41+
[24.328634, "o", "\r\n"]
42+
[24.328908, "o", "Correct!\r\n"]
43+
[24.329004, "o", "Question: 16\r\n"]
44+
[24.329155, "o", "Your answer: "]
45+
[24.417122, "o", "\r\n"]
46+
[24.417629, "o", " is wrong answer ;(. Correct answer was no.\r\n"]
47+
[24.41819, "o", "Let's try again, Kate!\r\n"]
48+
[24.423538, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
49+
[31.760387, "o", "\u001b[?2004l\r\r\nexit\r\n"]

bin/demo5.cast

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
{"version": 2, "width": 120, "height": 30, "timestamp": 1740923604, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.018289, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
3+
[1.35912, "o", "n"]
4+
[1.711092, "o", "o"]
5+
[2.190154, "o", "d"]
6+
[2.470397, "o", "e"]
7+
[2.949163, "o", " "]
8+
[3.417789, "o", "p"]
9+
[4.93545, "o", "\b\u001b[K"]
10+
[5.798442, "o", "b"]
11+
[6.468042, "o", "r"]
12+
[6.811784, "o", "a"]
13+
[7.23078, "o", "i"]
14+
[7.533694, "o", "n"]
15+
[7.966273, "o", "-"]
16+
[8.484553, "o", "p"]
17+
[9.015064, "o", "r"]
18+
[10.11587, "o", "i"]
19+
[10.76532, "o", "m"]
20+
[11.303099, "o", "e"]
21+
[12.499739, "o", "."]
22+
[13.040982, "o", "j"]
23+
[13.398089, "o", "s"]
24+
[14.142843, "o", "\r\n\u001b[?2004l\r"]
25+
[14.190531, "o", "Welcome to the Brain Games!\r\n"]
26+
[14.192551, "o", "May I have your name?"]
27+
[15.258793, "o", "K"]
28+
[15.710615, "o", "a"]
29+
[15.882935, "o", "t"]
30+
[16.092547, "o", "e"]
31+
[16.83218, "o", "\r\n"]
32+
[16.833, "o", "Hello, Kate!\r\nAnswer \"yes\" if given number is prime. Otherwise answer \"no\".\r\n"]
33+
[16.833267, "o", "Question: 27\r\n"]
34+
[16.833583, "o", "Your answer: "]
35+
[22.099954, "o", "n"]
36+
[22.386423, "o", "o"]
37+
[23.211397, "o", "\r\n"]
38+
[23.211986, "o", "Correct!\r\n"]
39+
[23.212269, "o", "Question: 8\r\n"]
40+
[23.212458, "o", "Your answer: "]
41+
[26.198672, "o", "n"]
42+
[26.486344, "o", "o"]
43+
[27.210138, "o", "\r\n"]
44+
[27.210431, "o", "Correct!\r\n"]
45+
[27.210576, "o", "Question: 98\r\n"]
46+
[27.210847, "o", "Your answer: "]
47+
[29.869322, "o", "n"]
48+
[30.65072, "o", "o"]
49+
[31.509517, "o", "\r\n"]
50+
[31.51005, "o", "Correct!\r\n"]
51+
[31.510715, "o", "Congratulations, Kate!\r\n"]
52+
[31.516593, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
53+
[32.920396, "o", "n"]
54+
[33.33475, "o", "o"]
55+
[33.963595, "o", "d"]
56+
[34.148435, "o", "e"]
57+
[34.78967, "o", " "]
58+
[35.16161, "o", "b"]
59+
[35.573037, "o", "r"]
60+
[35.863952, "o", "a"]
61+
[36.294635, "o", "i"]
62+
[36.571216, "o", "n"]
63+
[37.212767, "o", "-"]
64+
[38.065147, "o", "p"]
65+
[38.622701, "o", "r"]
66+
[39.243668, "o", "i"]
67+
[39.709399, "o", "m"]
68+
[40.069589, "o", "e"]
69+
[41.110946, "o", "."]
70+
[41.47956, "o", "l"]
71+
[42.126815, "o", "\b\u001b[K"]
72+
[42.543617, "o", "j"]
73+
[42.832958, "o", "s"]
74+
[44.606643, "o", "\r\n\u001b[?2004l\r"]
75+
[44.653615, "o", "Welcome to the Brain Games!\r\n"]
76+
[44.655759, "o", "May I have your name?"]
77+
[45.956958, "o", "K"]
78+
[46.413767, "o", "a"]
79+
[46.609197, "o", "t"]
80+
[46.804709, "o", "e"]
81+
[47.61429, "o", "\r\n"]
82+
[47.615067, "o", "Hello, Kate!\r\n"]
83+
[47.615329, "o", "Answer \"yes\" if given number is prime. Otherwise answer \"no\".\r\n"]
84+
[47.615479, "o", "Question: 5\r\n"]
85+
[47.615689, "o", "Your answer: "]
86+
[50.606154, "o", "y"]
87+
[50.846488, "o", "e"]
88+
[51.231099, "o", "s"]
89+
[52.407373, "o", "\r\n"]
90+
[52.407943, "o", "Correct!\r\n"]
91+
[52.40814, "o", "Question: 47\r\n"]
92+
[52.408543, "o", "Your answer: "]
93+
[55.694918, "o", "n"]
94+
[56.077211, "o", "o"]
95+
[56.798568, "o", "\r\n"]
96+
[56.798789, "o", "no is wrong answer ;(. Correct answer was yes.\r\n"]
97+
[56.798968, "o", "Let's try again, Kate!\r\n"]
98+
[56.804487, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
99+
[58.212402, "o", "\u001b[?2004l\r\r\nexit\r\n"]

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"brain-even": "bin/brain-even.js",
1111
"brain-calc": "bin/brain-calc.js",
1212
"brain-gcd": "bin/brain-gcd.js",
13-
"brain-progression": "bin/brain-progression.js"
13+
"brain-progression": "bin/brain-progression.js",
14+
"btain-prime": "bin/brain-prime.js"
1415
},
1516
"scripts": {
1617
"test": "echo \"Error: no test specified\" && exit 1"

0 commit comments

Comments
 (0)