В данном репозитории хранятся примеры учебных задач, которые я решал или пытался решить.
Задача: https://codeforces.com/gym/103241/problem/H
Решить ее к сожалению не удалось, решение "в лоб" проваливало тест на производительность, решение c multiprocessing не выполнялось на сервере CodeForce.
Детали: https://yandex.ru/jobs/vacancies/dev/dev_python_pochta/)
Есть два списка разной длины. В первом содержатся ключи, а во втором — значения. Напишите функцию, которая создает из этих ключей и значений словарь. Если какому-то ключу не хватило значения, в словаре должно быть значение None. Значения, которым не хватило ключей, нужно игнорировать.
Предположим, что у вас есть access.log веб-сервера. Как с помощью стандартных консольных средств найти десять IP-адресов, от которых было больше всего запросов? Как то же самое сделать с помощью скрипта на Python?
В системе авторизации есть ограничение:
- логин должен начинаться с латинской буквы, состоять из:
- латинских букв
- цифр
- точки и минуса
- но заканчиваться только латинской буквой или цифрой.
- минимальная длина логина — один символ,
- максимальная — 20.
Напишите код, проверяющий соответствие входной строки этому правилу. Придумайте несколько способов решения задачи и сравните их.