Este repositorio incluye una serie de pruebas que pueden usarse para practicar algoritmos en los lenguajes de programación JavaScript , Python y Ruby . Para comenzar, clona este repositorio localmente:
git clone https://github.com/jaysonvirissimo/practice-thy-algorithms.git
Asegúrese de tener instalado el Administrador de paquetes NPM. Navegue al directorio JavaScript y ejecute npm install . Las declaraciones del problema están dentro de los archivos con nombre apropiado en lib . Aquí también es donde escribes tu propio código. Ejecute npm test cuando esté listo para comentarios sobre su intento.
Asegúrese de que Python esté instalado. Navegue al directorio de Python . Agregue sus soluciones en el directorio lib . Ejecute las pruebas con python -m unittest discover -s test .
Asegúrese de tener bundler instalado. Navegue hasta el directorio Ruby y ejecute bundle install . Las declaraciones del problema están dentro del archivo apropiadamente nombrado en lib . Aquí también es donde escribes tu propio código. Ejecute rspec cuando esté listo para recibir comentarios sobre su intento.
| Nombre | Javascript | Rubí | Pitón |
|---|---|---|---|
| Raíz digital | incógnita | incógnita | incógnita |
| Cifrado césar | incógnita | incógnita | incógnita |
| Subcadenas comunes | incógnita | incógnita | incógnita |
| Suma recursiva | incógnita | incógnita | incógnita |
| Secuencia de fibonacci | incógnita | incógnita | incógnita |
| Palíndromo | incógnita | incógnita | incógnita |
| IP válido | incógnita | incógnita | incógnita |
| Cifrado plegable | incógnita | incógnita | incógnita |
| Subvorias únicas | incógnita | incógnita | incógnita |
| Subsula contigua más grande | incógnita | incógnita | |
| Años tontos | incógnita | incógnita | |
| Suma de pares | incógnita | incógnita | |
| Suma de la región de la matriz | incógnita | incógnita | |
| Fusionar | incógnita | ||
| Búsqueda binaria | incógnita | ||
| Producir | incógnita | ||
| Subconjuntos | incógnita | incógnita | |
| Palindromo más largo | incógnita | ||
| Intersección rápida | incógnita | incógnita | |
| Subconjuntos comunes | incógnita | ||
| Puede ganar | incógnita | ||
| Índice aleatorio ponderado | incógnita | ||
| Mover ceros | incógnita | ||
| Mira y diga | incógnita | ||
| Suma sobre sumas | incógnita | ||
| Pila máxima | incógnita | ||
| Cola de pila | incógnita | ||
| Rango máximo de ventanas | incógnita | ||
| Lista de archivos | incógnita | ||
| Encuentra el número faltante | incógnita | ||
| ¿Está Shuffle? | incógnita | ||
| Decimal a binario | incógnita | incógnita | |
| Factorial recursivo | incógnita | ||
| Factor iterativo | incógnita | ||
| Permutaciones | incógnita | ||
| Diccionario | incógnita | ||
| Mesa de hash | incógnita | ||
| Cambio mínimo de monedas | incógnita | ||
| Pila | incógnita | incógnita | |
| Encontrar duplicado | incógnita | ||
| Encuentra una carta faltante | incógnita | ||
| Encontrar carácter no duplicado | incógnita | ||
| Cola | incógnita | ||
| Cadena inversa | incógnita | incógnita | |
| Impresión recursiva | incógnita | ||
| Recuento de personajes recursivos | incógnita | incógnita | |
| Seleccionar incluso | incógnita | ||
| Número de triángulo | incógnita | ||
| Índice de x | incógnita | ||
| Une los caminos | incógnita | ||
| Agregar hasta 100 | incógnita | ||
| Secuencia de Golomb | incógnita |