Este proyecto lee un archivo explorers.json
que contiene una lista de explorers con información que necesitamos procesar. Con este script se logró:
- Obtener la lista de explorers que solo están en la mision node.
- Obtener la cantidad de explorers que están en la mission node.
- Obtener la lista de usuarios de github de los explorers que están en la mission node.
- Se necesitó crear una validación llamada FizzBuzz, si el explorer tiene un score que sea divisible entre 3 (revisa cómo hacer esto), deberá tener un campo
trick
que digaFIZZ
, cualquier otro caso el valor de este nuevo campo deberá ser el score mismo. Esta validación nos sirve porque necesitamos aplicarla a la lista de todos los explorers y saber cuáles son FIZZ. - Después necesitamos una validación muy similar pero para cuando el score sea divisible entre 5, entonces el valor del nuevo campo
trick
será BUZZ, cualquier otro caso el valor será el score. - Pero después volvimos a necesitar otro caso para cuando el valor del score fuera divisible entre 3 y también entre 5, entonces el valor del campo
trick
debe ser FIZZBUZZ, de lo contrario tendrá el valor del score.
Actualmente las últimas 3 validaciones se corren independientemente y se juntan en un excel. Se necesita una misma validación que apliqué las tres reglas a toda la lista:
- Si el campo score del explorer es divisible entre 3, entonces se agrega un campo nuevo llamado
trick
cuyo valor seráFIZZ
. - Si el campo score del explorer es divisible entre 5, entonces se agrega un campo nuevo llamado
trick
cuyo valor seráBUZZ
. - Si el campo score del explorer es divisible entre 3 y 5, entonces se agrega un campo nuevo llamado
trick
cuyo valor seráFIZZBUZZ
. - Si el campo score no es divisible por ninguna de las reglas anteriores, se agrega un campo nuevo llamado
trick
cuyo valor será el del score.
- Refactorizar el script legado (app.js) y rehacerlo con mucho cuidado ya que es información muy sensible.
- Crea un API para usar la funcionalidad anterior:
- Crea un endpoint para recibir un número y aplicar la validación del fizzbuzz.