Este repositório inclui uma série de testes que podem ser usados para praticar algoritmos nas linguagens de programação JavaScript , Python e Ruby . Para começar, clone este repositório localmente:
git clone https://github.com/jaysonvirissimo/practice-thy-algorithms.git
Verifique se você tem o gerenciador de pacotes NPM instalado. Navegue até o diretório JavaScript e execute npm install . As declarações do problema estão dentro dos arquivos nomeados apropriados na lib . É também onde você escreve seu próprio código. Execute npm test quando estiver pronto para obter algum feedback sobre sua tentativa.
Verifique se o Python está instalado. Navegue até o diretório Python . Adicione suas soluções no diretório lib . Execute os testes com python -m unittest discover -s test .
Verifique se você está bundler . Navegue até o diretório Ruby e execute bundle install . As declarações do problema estão dentro do arquivo apropriadamente nomeado na lib . É também onde você escreve seu próprio código. Execute rspec quando estiver pronto para alguns comentários sobre sua tentativa.
| Nome | JavaScript | Rubi | Python |
|---|---|---|---|
| Raiz digital | x | x | x |
| César cifra | x | x | x |
| Substringas comuns | x | x | x |
| Soma recursiva | x | x | x |
| Sequência de Fibonacci | x | x | x |
| Palíndrome | x | x | x |
| IP válido | x | x | x |
| Cifra dobrável | x | x | x |
| Substringas únicas | x | x | x |
| Maior subsato contíguo | x | x | |
| Anos bobos | x | x | |
| Soma do par | x | x | |
| Soma da região da matriz | x | x | |
| Mesclar classificar | x | ||
| Pesquisa binária | x | ||
| Productify | x | ||
| Subconjuntos | x | x | |
| Palíndromo mais longo | x | ||
| Interseção rápida | x | x | |
| Subconjuntos comuns | x | ||
| Pode ganhar | x | ||
| Índice Aleatório Ponderado | x | ||
| Mover zeros | x | ||
| Olhe e diga | x | ||
| Soma de somas | x | ||
| Max Stack | x | ||
| Fila da pilha | x | ||
| Faixa máxima de janela | x | ||
| Lista de arquivos | x | ||
| Encontre o número ausente | x | ||
| É shuffle? | x | ||
| Decimal a binário | x | x | |
| Fatorial recursivo | x | ||
| Fatorial iterativo | x | ||
| Permutações | x | ||
| Dicionário | x | ||
| Tabela de hash | x | ||
| Mudança mínima de moeda | x | ||
| Pilha | x | x | |
| Encontre duplicado | x | ||
| Encontre uma carta ausente | x | ||
| Encontre caracteres não duplicados | x | ||
| Fila | x | ||
| String reversa | x | x | |
| Impressão recursiva | x | ||
| Contagem de caracteres recursiva | x | x | |
| Selecione uniforme | x | ||
| Número do triângulo | x | ||
| Índice de x | x | ||
| Caminhos exclusivos | x | ||
| Adicione até 100 | x | ||
| Sequência Golomb | x |