Bienvenido a mi repositorio de ejercicios de programación en TypeScript. Aquí encontrarás una colección de soluciones a varios problemas de programación, todos escritos en TypeScript y acompañados de pruebas unitarias para verificar que las soluciones funcionan correctamente.
Este proyecto no es una aplicación completa, sino un conjunto de ejercicios con sus respectivos tests para aprender, mejorar y verificar habilidades de desarrollo con TypeScript.
- Soluciones en TypeScript: Todo el código está escrito en TypeScript, lo que permite aprovechar las características avanzadas del tipado estático.
- Testing robusto: Los tests aseguran que las soluciones pasan todas las pruebas, lo que garantiza que el código cumple con los requisitos de los ejercicios.
- Facilidad de uso: Simplemente instala las dependencias y ejecuta los tests para ver las soluciones en acción.
Para ejecutar este proyecto en tu entorno local, necesitarás tener instalados:
Sigue los siguientes pasos para clonar este repositorio y ejecutar el proyecto localmente:
-
Clona el repositorio:
git clone https://github.com/LuisAguilarDev/leetcode-solutions.git
-
Navega al directorio del proyecto::
cd leetcode-solutions -
Instala las dependencias::
Si usas npm:
npm install
O si prefieres yarn:
yarn install
Este repositorio incluye una serie de pruebas unitarias que verifican el correcto funcionamiento de las soluciones implementadas. Para ejecutar los tests, simplemente utiliza uno de los siguientes comandos:
Si usas npm:
npm testO con yarn:
yarn testEsto ejecutará todos los tests y te mostrará los resultados en la consola. Si las soluciones están correctas, verás que todos los tests pasan sin errores.
El proyecto está organizado de la siguiente manera:
📦 tu-repositorio
┣ 📂 src # Carpeta con los archivos de código TypeScript
┃ ┣ 📂 exercises # Carpeta con los ejercicios
┃ ┃ ┣ 📂 1twoSum # Carpeta con el ejercicio
┃ ┃ ┃ ┃ 📜 twoSum.ts # Ejercicio twoSum
┃ ┗ ┗ ┗ 📜 twoSum.test.ts # Test para el ejercicio twoSum
┣ 📜 package.json # Archivo de configuración del proyecto
┗ 📜 README.md # Este archivo con información del repositorioCada archivo en la carpeta src/exercises contiene una solución a un ejercicio específico y su archivo de tests que contiene pruebas unitarias escritas para comprobar la validez de dichas soluciones. Puedes modificar o añadir más ejercicios y sus respectivas pruebas según sea necesario.
¡Contribuciones son bienvenidas! Si encuentras algún error o tienes una sugerencia para mejorar el código o los tests, no dudes en hacer un pull request. Agradezco cualquier tipo de colaboración que ayude a mejorar este repositorio.
¿Cómo contribuir? Haz un fork del repositorio. Crea una nueva rama para tus cambios: git checkout -b mi-nueva-rama. Realiza los cambios necesarios y confirma tus cambios: git commit -m 'Descripción de los cambios'. Envía los cambios a tu rama: git push origin mi-nueva-rama. Abre un pull request en GitHub.
Este proyecto está licenciado bajo la MIT License, lo que significa que eres libre de usarlo, modificarlo y distribuirlo como desees.
Si tienes alguna duda o sugerencia, siéntete libre de contactarme a través de: