Considere el siguiente problema:
Escriba un programa corto que imprima un rango de números del 1 a N.
Para cada múltiplo de 3, imprima "Geeks" en lugar del número.
Para cada múltiplo de 5, imprima "Hubs" en lugar del número.
Para los números que son múltiplos de 3 y 5, imprima "GeeksHubs" en lugar del número.
Cada número debe de estar en una línea nueva.
El resultado se debe de ser una string.
Se atiende al siguiente ejemplo:
Iterador 3
1
2
Geeks
Iterador 7
1
2
Geeks
4
Hubs
Geeks
7
Iterador 16
1
2
Geeks
4
Hubs
Geeks
7
8
Geeks
Hubs
11
Geeks
13
14
GeeksHubs
16
En la carpeta 'src/FizzBuzz.php' se encuentra el fichero con la definición de nuestro método vacío.
En la carpeta 'test/FizzBuzzTest.php' se encuentra el fichero con la suite de test.
El modus operandi de trabajo es el siguiente:
Debes 'forkear' el proyecto a tu cuenta.
Puedes hacer PR's ilimitadas e ir validando poco a poco la solución contra nuestro respositorio con CI.
Puedes trabajar en local y subir la solución haciendo un PR a nuestro repositorio.
Cuando se envíe la PR final, debes indicar el tiempo de dedicación y los intentos que has hecho.
También puedes añadir un comentario para dar cualquier tipo de feedback.
En caso de duda, revisa en el apartado de 'Referencias'.
A continuación se muestran los resultado que se tienen que obtener tras desarrollar el algoritmo.
[Suite Tests]
PHPUnit 9.5.2 by Sebastian Bergmann and contributors.
Runtime: PHP 7.3.27
Configuration: ./100-tj-php/phpunit.xml
Time: 00:00.027, Memory: 6.00 MB
OK (4 tests, 4 assertions)
Process finished with exit code 0