Функция определения наибольшего элемента списка

Используйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.

Короткий ответ

Что ответить на собеседовании

Используйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.

Подробный разбор

Ответ с пояснениями

Условие

Реализуйте функцию find_maximum, которая возвращает максимальное значение из переданного списка numbers.

def find_maximum(nums):
    # TODO: Implement the function
    pass

# Test the function
numbers = [5, 12, 8, 3, 9, 6]
maximum = find_maximum(numbers)
print("Maximum number:", maximum)

Ответ

Используйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.

Краткая реализация:

def find_maximum(nums):
    return max(nums)

Предложенный код напечатает Maximum number: 12. max проходит элементы один раз: время O(n), дополнительная память O(1). Если встроенные функции запрещены, задайте максимум первым элементом и обновляйте при каждом большем значении. Не начинайте с нуля: для списка отрицательных чисел это даст неверный результат. Все элементы должны быть взаимно сравнимы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее