---
metadata:
  - name: generator
    content: Diplodoc Platform v5.48.2
alternate:
  - https://admin.contest.yandex.ru/docs/en/examples/text.md
  - https://admin.contest.yandex.ru/docs/ru/examples/text.md
---
> **Documentation Index:** Fetch the complete configuration index at https://admin.contest.yandex.ru/docs/ru/llms.txt

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

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

> **Как называется третья планета от Солнца?**
>
> Ответ: Земля
> ![](../_images/examples/text/front-example.png)

<!-- source: ru/_includes/reusables/id-reusables/problem-set.md -->
Вы можете добавлять готовые наборы задач в соревнование. Подробнее см. в разделе [Настройки набора задач](https://admin.contest.yandex.ru/docs/ru/problem-set/settings.md#set-operations).
<!-- endsource: ru/_includes/reusables/id-reusables/problem-set.md -->

## 1. Создайте задачу {#create-task}

1. На вкладке [Задачи](https://admin.contest.yandex.ru/problems/) нажмите кнопку **Создать задачу**.
2. Придумайте название. Оно будет отображаться в интерфейсе участника.
3. Для более быстрого поиска задачи вы можете указать короткое название&nbsp;— оно не отображается для участников.
4. Вы можете добавить перевод полного названия на английском языке.
5. В поле **Тип задачи** выберите `TEXT_ANSWER_PROBLEM`.


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

1. <!-- source: ru/_includes/reusables/id-reusables/choose-type.md -->
   Выберите один из типов: 
   - **Текст и файл**&nbsp;— решение нужно написать в многострочное поле ввода текста или отправить файлом.
   - **Однострочный ответ**&nbsp;— решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
   - **Файл**&nbsp;— решение нужно отправить файлом.
   - **Текст**&nbsp;— решение нужно написать в многострочное поле ввода.
   <!-- endsource: ru/_includes/reusables/id-reusables/choose-type.md -->
    
2. Укажите максимальную длину ответа в символах.
3. <!-- source: ru/_includes/reusables/regex.md -->
   (Опц.) Чтобы участники присылали ответы, которые соответствуют паттерну, укажите его с помощью [регулярных выражений](https://ru.wikipedia.org/wiki/Регулярные_выражения). Заполняйте его в том случае, если нужна дополнительная валидация ответов.

     **Примеры паттернов**:
       - Слово на русском языке, все буквы строчные: `html ^[а-я]{1,}$`
       - Слово на русском языке с заглавной буквы, остальные строчные: `html ^[А-Я]{1}[а-я]{1,}$`
       - Слово на русском языке от 1 до 5 символов, все буквы строчные: `html ^([а-я]){1,5}$`
       
     {% note info %}
       
     Символ `^` обозначает начало строки, а символ `$`&nbsp;— конец строки.
       
     Если ввести те же выражения без этих символов, они будут пропускать любой ответ пользователя, в котором встречается что-то, подходящее под регулярное выражение.
       
     {% endnote %}
       
     Подробнее о регулярных выражениях см. на сайте [RegExr](https://regexr.com/).
   <!-- endsource: ru/_includes/reusables/regex.md -->
    
4. Укажите правильный ответ. Ответы пользователей будут засчитаны, если они полностью совпадают с указанным здесь текстом, включая регистр, пробелы и переносы.

## 3. Добавьте условия задачи {#add-condition}

1. В меню слева выберите **Условия**.
2. Выберите тип условия **Markdown + KaTeX**.
3. Выберите язык:
    
    - **ru** для русского;
    - **en** для английского.
    
4. Справа нажмите кнопку **Добавить условие**.
5. Нажмите строку с добавленным условием, например: `Русский (tex)`.
6. Введите условие в форму и нажмите **Сохранить**.

Подробнее о создании условия задачи см. в разделе [Условия](https://admin.contest.yandex.ru/docs/ru/problem/statements.md).

![](../_images/examples/text/add_statement.png)

{% note info %}

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

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

{% endnote %}

<!-- source: ru/_includes/reusables/support-button.md -->
<a href="../../troubleshooting">
  <span class="button">Написать в службу поддержки</span>
</a>



<!-- endsource: ru/_includes/reusables/support-button.md -->
