Las métodos less, greater, y between pueden tener docstring + validaciones para el tipo de input, rangos válidos, etc.
El método build_stats tiene complejidad O(2n). El ejercicio está planteado para que este tenga complejidad lineal O(1n) por así decirlo, la lógica está bien solo sería ver la forma de refactorizarlo, un tipo de dato que puede ayudarle a esto son los defaultdict.
La logica en DataCapture está muy mezclada, ¿que pasaría si yo ejecutara los sgte?
x = DataCapture()
print(x.less(4))
En teoría no debería ser posible hacer eso, pero como el proyecto está estructurado lo permite, el enunciado del ejercicio da una pista de cómo se puede dividir la lógica y evitar estos casos.
Hay oportunidad de agregar más tests en base a estas observaciones.
less
,greater
, ybetween
pueden tenerdocstring
+ validaciones para el tipo de input, rangos válidos, etc.build_stats
tiene complejidad O(2n). El ejercicio está planteado para que este tenga complejidad lineal O(1n) por así decirlo, la lógica está bien solo sería ver la forma de refactorizarlo, un tipo de dato que puede ayudarle a esto son losdefaultdict
.En teoría no debería ser posible hacer eso, pero como el proyecto está estructurado lo permite, el enunciado del ejercicio da una pista de cómo se puede dividir la lógica y evitar estos casos.