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
(POST )https://mutantsdna.azurewebsites.net/adn/mutant
(Request) {"dna" : ["ATGCGA","CAGTGC","TTATGT","AGAAGG","CCCCTA","TCACTG"]}
(Response) { "message": "OK", "error": "", "data": { "mutant": true } }
(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%)
MutantsApi.postman_collection.json Archivo postman para importar endpoints