Ejercicio: Mínimo/Máximo de una Lista
Read in English | Resolver en Línea
Antecedentes/Motivación
Encontrar los elementos mínimo y máximo en una colección es una tarea fundamental. Aunque Python proporciona las funciones integradas min() y max(), implementarlo manualmente ayuda a entender cómo rastrear el estado a través de múltiples iteraciones. La eficiencia es clave: queremos encontrar ambos valores en una sola pasada por la lista.
La Tarea
Escribe una función min_max_list(items: list[int]) -> tuple[int, int] | None que devuelva una tupla que contenga los valores mínimo y máximo encontrados en la lista.
Especificaciones
- Devuelve una tupla
(valor_minimo, valor_maximo). - Debes recorrer la lista solo una vez.
- Si la lista está vacía, devuelve
None. - NO utilices las funciones integradas
min()omax().
Restricciones
0 <= len(items) <= 10,000-10^9 <= items[i] <= 10^9
Ejemplo
>>> min_max_list([3, 1, 4, 1, 5, 9, 2, 6, 5])
(1, 9)
>>> min_max_list([10])
(10, 10)
>>> min_max_list([])
None
Instrucciones
- Abre
exercises/min_max_list/solution.py. - Implementa la función.
- Cambia
SUBMIT = FalseaSUBMIT = Truecuando estés listo. - Ejecuta
python solution.pypara verificar con las autopruebas integradas.