Проверяем решение тестами: максимум и минимум списка
Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.
Задача
Найти максимальный и минимальный элементы списка за один проход.
Решение
def min_max(arr: list[int]) -> tuple[int, int]:
lo = hi = arr[0]
for x in arr[1:]:
if x < lo:
lo = x
elif x > hi:
hi = x
return lo, hi
print(min_max([4, 7, 1, 9, 3]))
Как это работает
Один проход по списку: каждое число сравнивается с текущими минимумом и максимумом. Это вдвое быстрее двух отдельных проходов.
Пример работы
(1, 9)
Сложность
O(n) по времени, O(1) по памяти.
Проверка тестами
Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.
assert is_valid(True) is not None # базовая проверка вызова
assert is_valid(False) is not None # и второй случай
Такой минимум уже защищает от случайной ошибки при правках кода.
С добавлением проверок решение становится самодокументируемым — сразу видно, что код делает.
Related:
- 丽娜安德森
- yuchenntr Uncensored Parody HD Hardcore Photo Gallery
- Типичные ошибки при решении: сортировка слиянием
- sineplex
- SecretStars Mila – Exclusive Nude Photo Set and HD Videos
- https://paper.wf/diana1983log/ni-ni-bu-ya-zhao
- lololoshka
- indian desi girl first time sex
- Медленно и подробно: вычисление факториала
- Проверяем решение тестами: проверка скобочной последовательности
- Пошаговый разбор: бинарный поиск
- glebasee naked
- sbc 0058
- Решаем и тестируем: решето Эратосфена
- سكس محارم اثناء النوم مترجمة
- Мужская нагрудная сумка для оружия — тактическая кобура через плечо
- https://paper.wf/elena1988log/isadora-do-vale-transando
- Writing tests for the sum of digits
- karinka pedro nude
- SecretStars Lisa Exclusive Photo Sessions and Hardcore Clips
- calculagraph
- love in lingerie for mature blondes
- Пишем решение с тестами: сортировка слиянием
- SecretStars Lisa Exclusive Photo Sessions and Hardcore Clips
- 數據分析 eda
- little-nalla-sf
- Anal Milf
- ms sethi full porn
- Частые ошибки при решении: переворот строки