Правила для чекеров
Вся изложенная ниже информация относится к образовательной платформе Stepik.
Терминология
Пользовательское решение - решение задачи, которое предоставил пользователь (исходный код).
Эталонное решение - корректное решение задачи (исходный код).
Чекер - набор файлов с исходным кодом и скрипт, написанный на bash. Последний сравнивает результаты эталонного и пользовательского решений и дает однозначный ответ, верно ли пользователь решил задачу.
Содержимое чекера
generate.c
Генерация тестовых данных.
refsol.c
Эталонное решение задачи.
Makefile
Цели: удаление объектных и исполняемых файлов, компиляция файлов с исходным кодом.
run_solution.sh
запуск генерации тестовых данных
запуск эталонного решения с данным набором тестовых данных
запуск пользовательского решения с данным набором тестовых данных
сравнение результатов и вывод ответа, верное ли решение