Значения, типы и контракт функции — основа задач на собеседовании: форма входных данных, явные проверки и предсказуемый результат.
3 минуты
Начинайте с формы данных
Перед кодом назовите тип аргумента и результата. Для массива чисел полезно сразу решить, допустимы ли пустой массив, отрицательные значения и дроби. Такой контракт убирает половину случайных ошибок.
Минимальный набор правил
Не переназначайте данные без необходимости.
Сравнивайте значения явно и отдельно обрабатывайте отсутствие результата.
Не меняйте входной массив, если это не разрешено условием.
Возвращайте результат функции — печать в консоль не является ответом задачи.