Desafio 2 do M3 Academy com automação dos testes.
Go to file
2022-11-02 16:39:30 -03:00
.vscode refactor(automacao): template desafio 2 automatizado 2022-10-27 11:07:13 -04:00
01-greeting feat(greet): Template string, funcional em todos os testes. 2022-10-28 14:04:06 -03:00
02-triangleArea feat(triangleArea): Retono da função, funcional em todos os testes. 2022-10-28 14:08:31 -03:00
03-maxValue feat(maxValue): if/else com verificação do tamanho do array e Math.max, funcional em todos os testes. 2022-10-28 14:20:56 -03:00
04-fibonacci feat(fibonacci): condições e loop utilizados na resolução, funcional em todos os testes. Comentario com primeira logica, mas estava mal otimizada. 2022-10-29 18:09:07 -03:00
05-isPrime feat(isPrime): Utilizando loop while, Math.sqrt para retornar a raiz dos valores passados, funcional em todos os testes. 2022-10-29 18:50:55 -03:00
06-sum feat(sum): Utilizando for in, para interagir com propriedades enumeradas, funcional em todos os testes. 2022-10-29 19:30:33 -03:00
07-sumEven feat(sumEven): filter utilizado para retornar numeros pares e um for para fazer a soma do array 2022-11-01 22:18:37 -03:00
08-isAnagram feat(isAnagram): toLowerCase utilizado para retornar as palavras todas minusculas para verificação, if para condicional negativa, split para ordenar a string, join para retornar a string junta 2022-11-01 22:31:51 -03:00
09-mostRepeatedChar refactor(mostUsedChar): codigo com logica toda refeita. Tendo como principais funções split, forEach e o if. funcional em todos os testes. 2022-11-02 16:39:30 -03:00
10-longestWords feat(longestWords): laço com if condicional para verificação do length das palavras 2022-11-02 15:16:08 -03:00
.gitignore feat: adicionando gitignore 2022-10-28 06:14:02 -04:00
jest.config.js refactor(automacao): template desafio 2 automatizado 2022-10-27 11:07:13 -04:00
package-lock.json refactor(automacao): template desafio 2 automatizado 2022-10-27 11:07:13 -04:00
package.json refactor(automacao): template desafio 2 automatizado 2022-10-27 11:07:13 -04:00
readme.md refactor(automacao): template desafio 2 automatizado 2022-10-27 11:07:13 -04:00

M3 academy - desafios algoritmos

Introdução

Este repositório contém os desafios de algoritmos da M3 academy. Dentro de cada pasta, você encontrará um arquivo README.md com as instruções do desafio.

Antes de começar

Para executar os desafios, você precisará ter instalado em sua máquina o Node.js.

  1. Depois de clonar o repositório, acesse o seu terminal e digite o comando npm install para instalar as dependências do projeto.

Instruções

  • Acesse a pasta do desafio que deseja fazer
  • Leia o arquivo README.md dentro da pasta
  • Abra o arquivo index.js e implemente a sua solução dentro da função que está sendo exportada.
  • Para testar a sua solução, execute o comando npm test no terminal. Seu código deve passar em todos os testes para ser considerado uma solução válida

Observações

  • Não modifique o nome dos arquivos e nem o nome da função
  • Não modifique os arquivos de teste (arquivos que terminam com .test.js)

Como executar os desafios

Você pode executar os desafios de duas formas:

  • Executar o teste de todos os desafios com o comando npm test
  • Executar o teste de um desafio específico com o comando npm test -t <nome-da-função-do-desafio>
npm test -t greet
npm test -t isPrime
  • Ou acessar a pasta do desafio e executar o comando node index para executar um código de um desafio especifico ex:
cd 01-greeting
node index

Desafios