Este repositorio contiene una colección de ejercicios prácticos para testear la calidad del código.
Cada carpeta contiene un problema específico con su implementación y pruebas unitarias:
- add_digits_arrays: Suma de arrays de dígitos
- check_password: Validación de contraseñas
- decode: Decodificación de mensajes
- is_magic_square: Verificación de cuadrados mágicos
- merge_sorted_arrays: Combinación de arrays ordenados
- perfect_numbers: Cálculo de números perfectos
- read_valid_dates: Lectura y validación de fechas
- roman_to_numeral: Conversión entre números romanos y arábigos
- saddle_points: Identificación de puntos de silla en matrices
- validate_username: Validación de nombres de usuario
- Python 3.8 o superior
- Crear un entorno virtual
python -m venv venv-
Activar el entorno virtual
-
En Bash
source venv/bin/activate- En PowerShell
cd venv
.\Scripts\activate- Instalar las dependencias
pip install -r requirements.txtCada ejercicio incluye su propio conjunto de pruebas unitarias en la carpeta tests/.
Para ejecutar las pruebas de un ejercicio específico:
cd nombre_del_ejercicio
pytest -vPara ejecutar todas las pruebas del repositorio:
pytest -vLos ejercicios siguen estas directrices:
- Cada problema está contenido en su propia carpeta
- Cada implementación incluye validaciones de entrada apropiadas
- Las pruebas unitarias verifican tanto casos normales como casos atípicos
- Se utilizan excepciones para manejar errores de manera adecuada