File tree Expand file tree Collapse file tree 6 files changed +57
-2
lines changed Expand file tree Collapse file tree 6 files changed +57
-2
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ brain-gcd:
1616brain-progression :
1717 bin/brain-progression
1818
19+ brain-prime :
20+ bin/brain-prime
21+
1922validate :
2023 composer validate
2124
Original file line number Diff line number Diff line change 33<?php
44
55require_once __DIR__ . '/../vendor/autoload.php ' ;
6- require_once __DIR__ . '/../src/Engine.php ' ;
6+ require_once __DIR__ . '/../src/Cli.php ' ;
7+
8+ Src \Cli \RunGreeting ();
Original file line number Diff line number Diff line change 1+ #!/usr/bin/env php
2+
3+ <?php
4+
5+ require_once __DIR__ . '/../vendor/autoload.php ' ;
6+ require_once __DIR__ . '/../src/Engine.php ' ;
7+ require_once __DIR__ . '/../src/Games/Prime.php ' ;
8+
9+ runGame ('Prime ' );
Original file line number Diff line number Diff line change 1717 " bin/brain-even" ,
1818 " bin/brain-calc" ,
1919 " bin/brain-gcd" ,
20- " bin/brain-progression"
20+ " bin/brain-progression" ,
21+ " bin/brain-prime"
2122 ],
2223
2324 "require-dev" : {
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Src \Cli ;
4+
5+ use function cli \line ;
6+ use function cli \prompt ;
7+
8+ function RunGreeting ()
9+ {
10+ line ('Welcome to the Brain Game! ' );
11+ $ name = prompt ('May I have your name? ' );
12+ line ("Hello, %s! " , $ name );
13+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ function getRules (): string
4+ {
5+ return 'Answer "yes" if given number is prime. Otherwise answer "no". ' ;
6+ }
7+
8+ function generateQuestion (): int
9+ {
10+ return random_int (1 , 101 );
11+ }
12+
13+ function getCorrectAnswer ($ question ): string
14+ {
15+ $ number = (int )$ question ;
16+ if ($ number < 2 ) {
17+ return 'no ' ;
18+ }
19+
20+ for ($ i = 2 ; $ i * $ i <= $ number ; $ i ++) {
21+ if ($ number % $ i == 0 ) {
22+ return 'no ' ;
23+ }
24+ }
25+
26+ return 'yes ' ;
27+ }
You can’t perform that action at this time.
0 commit comments