Инструменты пользователя

Инструменты сайта


trash:common_inf_about_checkers

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

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

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

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

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

generate.c

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

refsol.c

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

Makefile

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

run_solution.sh

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