O intuito do projeto é resolver problemas. Contudo, o projeto também tem o objetivo de melhorar a qualidade do código que escrevemos, melhorando a eficiência. Isso é feito, pois temos que analisar a complexidade dos algoritmos que estamos desenvolvendo para ver se está encaixando no que está sendo pedido em cada requisito.
- Lógica;
- Capacidade de interpretação do problema;
- Capacidade de interpretação de um código legado;
- Capacidade de resolução do problema, de forma otimizada;
- Resolver o problemas/Otimizar algoritmos mesmo sob pressão.
Todo o conteúdo e elementos presentes na pasta "challenges" foram desenvolvidos exclusivamente por mim, representando minha contribuição integral a este projeto. É importante mencionar que os demais arquivos foram elaborados pela equipe da Trybe como parte do contexto mais amplo do projeto.
- Criar um algoritmo de busca para número de estudantes estudando no mesmo horário;
- Criar testes para a função de criptografia de inversões;
- Criar um algoritmo recursivo para palíndromos;
- Criar um algoritmo de ordenação para anagramas;
- Criar um algoritmo de busca para encontrar números repetidos.