Создать текстовую задачу

В Контесте можно создать задачу с открытым ответом. В такой задаче пользователь вводит ответ текстом.

Рассмотрим пример:

Как называется третья планета от Солнца?

Ответ: Земля

Вы можете добавлять готовые наборы задач в соревнование. Подробнее см. в разделе Настройки набора задач.

1. Создайте задачу

  1. На вкладке Задачи нажмите кнопку Создать задачу.
  2. Придумайте название. Оно будет отображаться в интерфейсе участника.
  3. Для более быстрого поиска задачи вы можете указать короткое название — оно не отображается для участников.
  4. Вы можете добавить перевод полного названия на английском языке.
  5. В поле Тип задачи выберите TEXT_ANSWER_PROBLEM.

2. Укажите правильный ответ

  1. Выберите один из типов:

    • Текст и файл — решение нужно написать в многострочное поле ввода текста или отправить файлом.
    • Однострочный ответ — решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
    • Файл — решение нужно отправить файлом.
    • Текст — решение нужно написать в многострочное поле ввода.
  2. Укажите максимальную длину ответа в символах.

  3. (Опц.) Чтобы участники присылали ответы, которые соответствуют паттерну, укажите его с помощью регулярных выражений. Заполняйте его в том случае, если нужна дополнительная валидация ответов.

    Примеры паттернов:
    - Слово на русском языке, все буквы строчные: html ^[а-я]{1,}$
    - Слово на русском языке с заглавной буквы, остальные строчные: html ^[А-Я]{1}[а-я]{1,}$
    - Слово на русском языке от 1 до 5 символов, все буквы строчные: html ^([а-я]){1,5}$

    Примечание

    Символ ^ обозначает начало строки, а символ $ — конец строки.

    Если ввести те же выражения без этих символов, они будут пропускать любой ответ пользователя, в котором встречается что-то, подходящее под регулярное выражение.

    Подробнее о регулярных выражениях см. на сайте RegExr.

  4. Укажите правильный ответ. Ответы пользователей будут засчитаны, если они полностью совпадают с указанным здесь текстом, включая регистр, пробелы и переносы.

3. Добавьте условия задачи

  1. В меню слева выберите Условия.

  2. Выберите тип условия Markdown + KaTeX.

  3. Выберите язык:

    • ru для русского;
    • en для английского.
  4. Справа нажмите кнопку Добавить условие.

  5. Нажмите строку с добавленным условием, например: Русский (tex).

  6. Введите условие в форму и нажмите Сохранить.

Подробнее о создании условия задачи см. в разделе Условия.

Примечание

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

Пользователю будет легче сконцентрироваться на решении, если он будет точно понимать, в каком виде нужно передать ответ.

Написать в службу поддержки