Шаблони коду

Шаблони коду — це заздалегідь підготовлені фрагменти коду, що надають учасникам початкову точку для розв’язання задачі. Ці шаблони зазвичай реалізовують базові функції, як-от зчитування вхідних даних і підготовка виводу, та допомагають учасникам зосередитися на реалізації основної логіки рішення. Ви можете створювати декілька шаблонів для різних мов програмування.

Як створити шаблон коду

Щоб створити шаблон коду, виконайте такі кроки:

  1. Відкрийте консоль і виберіть простір, де розміщена ваша задача.

  2. Перейдіть до розділу Задачі у лівому меню.

  3. Виберіть задачу, яку ви хочете змінити.

  4. Перейдіть до Шаблони коду у меню задачі.

  5. Натисніть Додати шаблон для створення нового шаблону або виберіть наявний, щоб відредагувати його.

Рис. 1. Форма редагування шаблону коду

У редакторі шаблонів коду ви можете вибрати мову програмування (runtime) для шаблону і ввести основний код шаблону. Цей код буде відображатися учасникам, коли вони вперше відкриють редактор коду.

Також можна налаштувати додаткові параметри:

  • Додаткові файли: Завантажте додаткові файли, які будуть додані до робочої директорії під час компіляції та виконання рішення. Наприклад, у шаблоні для C++ ви можете додати заголовкові файли (.h), які компілятор автоматично підключить під час компіляції.

  • Заголовок: Цей фрагмент коду додається на початок рішення безпосередньо перед компіляцією, але він не буде показаний учаснику.

  • Футер: Цей фрагмент коду додається в кінець рішення перед компіляцією і також не буде показаний учаснику.

Використовуючи додаткові файли, заголовки та футери, ви можете мінімізувати кількість коду, який потрібно написати учаснику, іноді зводячи завдання лише до реалізації однієї функції.

Однак пам'ятайте, що в деяких випадках учасники можуть отримати доступ до вмісту додаткових файлів, заголовків або футерів для певних мов програмування. Тому уникайте розміщення логіки оцінювання в цих файлах. Використовуйте заголовки та футери для зчитування вхідних даних і виведення результатів, а логіку оцінювання залиште в чекері або інтеракторі.