Ce référentiel comprend une série de tests qui peuvent être utilisés pour pratiquer des algorithmes dans les langages de programmation JavaScript , Python et Ruby . Pour commencer, clonez ce repo localement:
git clone https://github.com/jaysonvirissimo/practice-thy-algorithms.git
Assurez-vous que le gestionnaire de packages NPM est installé. Accédez au répertoire JavaScript et exécutez npm install . Les instructions de problème se trouvent à l'intérieur des fichiers nommés de manière appropriée dans lib . C'est également là que vous écrivez votre propre code. Exécutez npm test lorsque vous êtes prêt pour des commentaires sur votre tentative.
Assurez-vous que Python est installé. Accédez au répertoire Python . Ajoutez vos solutions dans le répertoire lib . Exécutez les tests avec python -m unittest discover -s test .
Assurez-vous que bundler a installé. Accédez à l'installation du répertoire Ruby et exécutez bundle install . Les instructions de problème se trouvent à l'intérieur du fichier approprié nommé dans lib . C'est également là que vous écrivez votre propre code. Exécutez rspec lorsque vous êtes prêt pour des commentaires sur votre tentative.
| Nom | Javascrip | Rubis | Python |
|---|---|---|---|
| Racine numérique | x | x | x |
| Caesar Cipher | x | x | x |
| Sous-copies communes | x | x | x |
| Somme récursive | x | x | x |
| Séquence de fibonacci | x | x | x |
| Palindrome | x | x | x |
| IP valide | x | x | x |
| Cipher pliant | x | x | x |
| Sous-8es uniques | x | x | x |
| Le plus grand subsomment contigu | x | x | |
| Années idiotes | x | x | |
| Somme de paire | x | x | |
| Somme de la région matricielle | x | x | |
| Fusion | x | ||
| Recherche binaire | x | ||
| Producteur | x | ||
| Sous-ensembles | x | x | |
| Le plus long palindrome | x | ||
| Intersection rapide | x | x | |
| Sous-ensembles communs | x | ||
| Peut gagner | x | ||
| Index aléatoire pondéré | x | ||
| Déplacer les zéros | x | ||
| Regarder et dire | x | ||
| Somme sur des sommes | x | ||
| Pile maximale | x | ||
| File d'attente de pile | x | ||
| Gamme maximale fendue | x | ||
| Liste de fichiers | x | ||
| Trouver le numéro manquant | x | ||
| Est-ce que Shuffle? | x | ||
| Décimal en binaire | x | x | |
| Factoriel récursif | x | ||
| Itératif factoriel | x | ||
| Permutations | x | ||
| Dictionnaire | x | ||
| Table de hachage | x | ||
| Changement minimum de pièces | x | ||
| Empiler | x | x | |
| Trouver duplicata | x | ||
| Trouver la lettre manquante | x | ||
| Trouver un caractère non-duplique | x | ||
| File d'attente | x | ||
| String inversé | x | x | |
| Imprimé récursif | x | ||
| Nombre de personnages récursif | x | x | |
| Sélectionner même | x | ||
| Numéro de triangle | x | ||
| Index de x | x | ||
| Les chemins uniques | x | ||
| Ajouter jusqu'à 100 | x | ||
| Séquence de golomb | x |