Skip to content

Commit 4a36842

Browse files
author
daria-z
committed
add node game
1 parent 7d8aec6 commit 4a36842

File tree

4 files changed

+39
-2
lines changed

4 files changed

+39
-2
lines changed

bin/brain-gcd.js

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

src/cli.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import userGreeting from './games/userGreeting.js';
22
import evenChecking from './games/evenChecking.js';
33
import calculator from './games/calculator.js';
4+
import gcd from './games/gcd.js';
45

5-
export { userGreeting, evenChecking, calculator };
6+
export { userGreeting, evenChecking, calculator, gcd };

src/games/gcd.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import generateRandomNumber from "./utils/generateRandomNumber.js";
2+
import greeting from "./utils/greeting.js";
3+
import askUser from "./utils/askUser.js";
4+
5+
export default () => {
6+
const userName = greeting();
7+
8+
console.log('Find the greatest common divisor of given numbers.');
9+
10+
for (let i = 1; i <= 3; i += 1) {
11+
const number1 = generateRandomNumber(1, 20);
12+
const number2 = generateRandomNumber(1, 20);
13+
14+
const nod = (a, b) => {
15+
while (a !== b) {
16+
if (a > b) {
17+
a = a - b;
18+
} else {
19+
b = b - a;
20+
}
21+
}
22+
return a;
23+
}
24+
25+
if (askUser(userName, `${number1} ${number2}`, nod(number1, number2)) === false) {
26+
return;
27+
}
28+
29+
console.log('Correct!');
30+
}
31+
console.log(`Congratulations, ${userName}!`);
32+
};

src/games/utils/askUser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default (name, question, correctAnswer) => {
55

66
const userAnswer = readlineSync.question('Your answer: ');
77

8-
if (userAnswer !== correctAnswer) {
8+
if (userAnswer !== correctAnswer.toString()) {
99
console.log(`'${userAnswer}' is wrong answer ;( .Correct answer was '${correctAnswer}'.`);
1010
console.log(`Let's try again, ${name}!`);
1111
return false;

0 commit comments

Comments
 (0)