Soluciones a problemas de entrevistas técnicas para roles Senior Backend. Python 3.11+, con tests y análisis de complejidad.
Cada problema aquí cumple:
- Solución pythonic, no la primera que salga. Trade-offs explícitos entre alternativas.
- Tests con
pytest. Casos típicos, edge y degenerados. - Análisis O(tiempo) y O(espacio). En el docstring y en el README de cada problema.
- Explicable en inglés. Cada solución debe ser grabable en ~2 min.
No se optimiza por líneas de código. Se optimiza por claridad + trade-off justificable.
src/problems/
├── easy/
├── medium/
└── hard/
tests/
Cada archivo de solución pXX_nombre.py tiene su test test_pXX_nombre.py.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install pytest
pytest| # | Problema | Dificultad | Topic | Estado |
|---|---|---|---|---|
| 3 | Second Maximum Element | Easy | Arrays | ✅ |
| 4 | Find Missing Number | Easy | Arrays/Math | ✅ |
| 15 | Balanced Parentheses | Medium | Stack | ✅ |
| 16 | Spiral Matrix Traversal | Medium | Matrix | ✅ |
| 44 | Maximum Subarray Sum | Hard | DP (Kadane) | ✅ |
Banco completo de problemas en notas privadas.
jotive — Backend engineer preparando roles Senior / GenAI Architect. Bitácora técnica: jotive.dev