Nivel 1

Estrategia para el algoritmo

1. Identifico las diferentes formas de encontrar los patrones en este criterio de busqueda encontre 8 formas

  • Horizontal de Derecha a Izquierda
  • Horizontal de Izquierda a Derecha
  • Vertical de Arriba hacia Abajo
  • Vertical de Arriba hacia Arriba
  • Diagonal Superior de Derecha a Izquierda
  • Diagonal Superior de Izquierda a Derecha
  • Diagonal Inferior de Derecha a Izquierda
  • Diagonal Inferior de Izquierda a Derecha

2. Identifico que sean 4 letras seguidas por cada criterio de busqueda

3. Sumo todas las posibilidades que se encontraron

4. Y si encuentra mas de 1 quiere decir que le dna es mutante

5. Y si encuentra mas de 1 quiere decir que le dna es mutante

Nivel 2

(POST )https://mutantsdna.azurewebsites.net/adn/mutant

(Request) {"dna" : ["ATGCGA","CAGTGC","TTATGT","AGAAGG","CCCCTA","TCACTG"]}

(Response) { "message": "OK", "error": "", "data": { "mutant": true } }

Nivel 3

(GET) https://mutantsdna.azurewebsites.net/adn/stats

(Response) { "message": "OK", "error": "", "data": { "countMutantDna": 1, "countHumanDna": 2, "ratio": 0.5 } }

Servicio publicado en Azure

Se utiliza base de datos H2

Test Sonar

Se alcanzo un coverage del (86%)

Sonar Qube

MutantsApi.postman_collection.json Archivo postman para importar endpoints