Алгоритмическая задача на Python

Несколько лет назад, когда активно изучал Python, пробовал пройти на стажировку в big-tech компанию.   Участвовал в отборочном контесте: нужно было решить 5 алгоритмических задач за 5 часов.   В течении 5 часов решал одну задачу, но так и не осилил.   После контеста, рассказал коллегам о задаче. В итоге мы решали ее втроем в течении недели. 😅      Критериями приемки задачи были:

  • Корректность работы программы
  • Скорость работы программы менее 0,5 с
  • Работа с большим объемом данных - строки длиной 1 000 000 символов.   Для проверки работы прикрутил к программе генератор случайных строк и таймер работы программы.   Корректность проверял по предоставленному набору входных и выходных данных на этапе решения без генератора случайных строк.      В итоге: задачу решил, на стажировку не прошел. Но было интересно.   Задание и решение можно посмотреть в моем github-e  #python #algorithms #программирование