Тестовое задание для компании Lumiprobe
Решаются три задачи:
- Напишите функцию, которая на вход принимает строку, состоящую из строчных и заглавных латинских символов, а возвращает кортеж из двух элементов: символа, который встречается в строке чаще всего (без учета регистра!), и числа вхождений этого символа в строку. Если таких символов несколько, функция должна вернуть любой из них. Например, для строки "aaaAAAbc" результатом работы функции будет ('a', 6).
- Напишите функцию, которая на вход принимает единственное целое число N, а возвращает целый квадратный корень из этого числа, если такой существует, или None, если такого корня нет. Нельзя использовать функцию sqrt() из модуля math для извлечения квадратного корня.
- Напишите функцию, которая принимает на вход строку, состояющую из символов '(' и ')', задающих скобочную последовательность, и возвращает True, если последовательность корректна, иначе False.
Все функции вынесены в отдельный модуль. Используется аннотирование и документирование функций. Для красивого вывода информации применены цветовые схемы с использованием библиотеки Colorama Для установки библиотеки выполните
pip install colorama
Для демонстрации работы функций нужно запустить
python task.py