Este repositorio contiene una colección organizada de ejercicios de programación en Python y Java, desde nivel básico hasta avanzado.
El objetivo es practicar algoritmos y estructuras de datos, y demostrar capacidad de resolución de problemas para entrevistas y desarrollo profesional.
-
challenges/
Carpeta que contiene los ejercicios de programación organizados por nivel de dificultad:- easy/: Desafíos básicos (FizzBuzz, Palíndromo, Factorial, etc.)
- medium/: Problemas de dificultad media (Anagramas, Validación de paréntesis, Fibonacci, etc.)
- hard/: Retos avanzados (Rotar matriz, Camino mínimo, Merge intervals, etc.)
-
projects/
Carpeta destinada a proyectos más completos o aplicaciones prácticas que involucren múltiples conceptos o archivos, desarrollados en Python y/o Java. Aquí se incluirán implementaciones más extensas, mini proyectos o ejercicios que integren varias funcionalidades.
Cada carpeta contiene subcarpetas con el nombre del problema o proyecto, y dentro el código en Python y Java junto a un README explicativo.
-
Clona el repositorio:
git clone https://github.com/danielamoresdev/coding-challenges.git
-
Navega a la carpeta del problema que quieras practicar.
-
Revisa el README del problema para entender el enunciado.
-
Ejecuta el código o realiza tus propias implementaciones.
-
Añade tus mejoras y haz pull requests si deseas contribuir.
- Cada problema tiene su propio folder con:
- Código en Python (
*.py) - Código en Java (
.java) - README con explicación del problema, enfoque y análisis de complejidad.
- Código en Python (
- Python 3.13
- Java 21
¡Las contribuciones son bienvenidas! Por favor lee el archivo CONTRIBUTING.md antes de enviar PRs.
Este proyecto está bajo licencia MIT - ver el archivo LICENSE para más detalles.