← Маршрут ML-инженерии

Урок · 2 мин чтения · упражнения и самопроверка

Работа с условием задачи

После урока: объяснить ограничения и выполнить упражнение «Переписать условие первой задачи своими словами», обосновав выбранный подход..

Перед началом

Сначала контракт

Условие описывает, какие входы разрешены и какой результат для них нужен. Найдите четыре части: действие, формат ввода, формат вывода, ограничения. Отдельно выпишите, допускаются ли ноль, отрицательные значения и повторения.

Для суммы двух чисел контракт прост: прочитать два целых значения и вывести одно целое — их сумму. Вход -5 2 должен дать -3. Пример объясняет формат, но не заменяет ограничения. Если числа могут быть до миллиарда, их сумма должна помещаться в выбранный тип.

От контракта к шагам

До кода напишите план обычными словами: прочитать a и b; вычислить a + b; вывести результат. Проверьте его вручную на обычном входе, нулях и отрицательных числах. Затем переведите шаги на выбранный язык. Это отделяет ошибку идеи от ошибки записи.

Ограничения также помогают выбрать алгоритм. Проверка всех пар среди ста тысяч значений требует порядка десяти миллиардов действий. Один проход — порядка ста тысяч. Это оценка количества операций, а не обещание конкретного времени в секундах.

Не добавляйте лишний интерфейс

Если нужен только ответ, не печатайте приглашение «Введите число». Пробелы и переводы строк должны соответствовать формату; порядок элементов важен, если не оговорено обратное. В задачах с несколькими правильными ответами следуйте специальным требованиям условия.

Для каждого решения сохраните минимум три проверки: пример из условия, минимальный допустимый вход и случай, способный обнаружить выбранную ошибку. При сбое зафиксируйте вход, ожидаемый и фактический ответ.

Сделайте самостоятельно

Для задачи «максимум двух целых чисел» запишите контракт и три теста.

Ответ и критерии проверки

Вход: два целых числа. Выход: большее. Проверки: 2 9 → 9; -7 -3 → -3; 4 4 → 4. Последний случай проверяет равенство, второй — отрицательные значения.

Проверьте понимание

1. Можно ли считать примеры всеми возможными входами?
2. Если требуется вывести одно число, нужна ли подпись «Ответ»?

Редакция SubTree · Проверка примеров: 26.10.2026

Исполняемые примеры проверены автоматическим запуском; источники сверены при подготовке.