Правила для чекеров

Вся изложенная ниже информация относится к образовательной платформе Stepik.

Терминология

Пользовательское решение - решение задачи, которое предоставил пользователь (исходный код).

Эталонное решение - корректное решение задачи (исходный код).

Чекер - набор файлов с исходным кодом и скрипт, написанный на bash. Последний сравнивает результаты эталонного и пользовательского решений и дает однозначный ответ, верно ли пользователь решил задачу.

Содержимое чекера

generate.c

Генерация тестовых данных.

refsol.c

Эталонное решение задачи.

Makefile

Цели: удаление объектных и исполняемых файлов, компиляция файлов с исходным кодом.

run_solution.sh

запуск генерации тестовых данных

запуск эталонного решения с данным набором тестовых данных

запуск пользовательского решения с данным набором тестовых данных

сравнение результатов и вывод ответа, верное ли решение