Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Чтобы запустить бота, введите вместо BOT-TOKEN токен бота, а вместо BOT_NAME имя бота
2 задача:
идея добавить возможность боту в виде теста из 10 вопросов за время. После теста у пользователя будет выборы: начать тест заново/выйти из режима тестирования
Пример:
Пользователь: Начать тест
Бот: 1) Чему равен угол равностороннего треугольника?
Пользователь: 60
……
Бот: 10) В каком числе столько же букв, сколько и в названии?
Пользователь: 100
Бот: Вы ответили правильно на 9/10 вопросов и прошли тест за 50 секунд. Хотите пройти тест заново?
Пользователь: выйти из режима тестирования
3 задача:
формулировка для третьей задачи:
Пользователь может выбрать из трех предметов: русский язык, математика, информатика; один из трех вариантов, можно расширить количество вариантов без изменения кода.
Пример:
Пользователь: /startTest
Бот: Выберите предмет: русский язык, математика, информатика.
Пользователь: информатика
Бот: Выберите вариант. Всего доступно 3 варианта.
Пользователь: 4
Бот: Такого варианта не существует
Пользователь: 2
Бот: Задание № 1
На рисунке слева изображена схема дорог Н-⁠ского района, в таблице звёздочкой обозначено наличие дороги из одного населённого пункта в другой. Отсутствие звёздочки означает, что такой дороги нет. Каждому населённому пункту на схеме соответствует его номер в таблице, но неизвестно, какой именно номер. Определите, какие номера населённых пунктов в таблице могут соответствовать населённым пунктам B и C на схеме. В ответе запишите эти два номера в возрастающем порядке без пробелов и знаков препинания.
(здесь картинка)
Пользователь: 0
Бот: Ответ неправильный
Бот: Задача № 2 …
….
Бот: Задание № 27
Имеется набор данных, состоящий из пар положительных целых чисел. Необходимо выбрать из каждой пары ровно одно число так, чтобы сумма всех выбранных чисел не делилась на 3 и при этом была минимально возможной. Гарантируется, что искомую сумму получить можно. Программа должна напечатать одно число  — минимально возможную сумму, соответствующую условиям задачи.
Входные данные.
Файл A
Файл B
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар N (1 ≤ N ≤ 100000). Каждая из следующих N строк содержит два натуральных числа, не превышающих 10 000.
Пример организации исходных данных во входном файле:
6
1 3
5 12
6 9
5 4
3 3
1 1
Для указанных входных данных значением искомой суммы должно быть число 20.
В ответе укажите два числа: сначала значение искомой суммы для файла А, затем для файла B через пробел.
Предупреждение: для обработки файла B не следует использовать переборный алгоритм, вычисляющий сумму для всех возможных вариантов, поскольку написанная по такому алгоритму программа будет выполняться слишком долго.
4 задача 
(идея) Хранить статистику каждого пользователя о пройденных тестах(средний балл за несколько последних пройденных вариантов, среднее время выполнения и т.д.)
Формулировка:
Добавляется новая команда /statistic, она не принимает параметры.
Бот при запросе пользователя команды /statistic будет выдавать ему статистику за последние 5 решенных вариантов по каждому предмету: средний балл, среднее время.
Пример:
Пользователь: /statistic
Бот: Статистика за последние 5 вариантов по каждому предмету:
Математика: средний балл 40/80, среднее время выполнения задач - 20 минут 40 секунд.
Русский язык: средний балл 27/95, среднее время выполнения задач - 46 минут 52 секунд.
Информатика: не решено ни одного варианта.
Пользователь: 67088 200157478
Бот: Ответ правильный
Бот: Тест завершен за 1 час 50 минут 30 секунд. Правильное количество ответов - 22/27. Пройти тест заново или выйти?
Пользователь: /exitTest

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages