Фиксирует минимальный вход, который стабильно воспроизводит сбой
Зачем
Зачем это нужно
Отделяет синтаксическую ошибку, неверное состояние и неправильный алгоритм
Предлагает проверяемую гипотезу и маленькую правку вместо нового листинга
Вопросы
Частые вопросы
Что прислать вместе с кодом?
Нужно условие задачи, язык и версия среды, полный текст ошибки или неверный вывод, входные данные и ожидаемый результат. Уберите пароли и персональные данные. Короткий воспроизводимый пример полезнее скриншота большого проекта, потому что позволяет точно проследить состояние и проверить исправление.
Почему код работает на примере, но падает на тестах?
Один пример редко покрывает пустой ввод, границы, повторы, отрицательные значения и максимальный размер. Скрытая ошибка может быть в инициализации, индексе или предположении о данных. Составьте таблицу классов тестов и для каждого предскажите результат до запуска, а не добавляйте случайные числа.
Как понять исправление, а не скопировать его?
Объясните, какое состояние было неверным, почему изменение устраняет причину и на каких тестах это видно. Затем отмените правку и попробуйте восстановить её по сообщению и трассировке. Полезно также изменить условие задачи: если вы можете адаптировать код, принцип действительно понят, а не запомнен.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.