1)Текстовый файл состоит не более чем из 10^6 символов и содержит только символы, обозначающие знаки «-», «*», и цифры 0, 1, 2, 3, 4. Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. В ответе укажите количество символов.
2)Текстовый файл состоит из символов, обозначающих знаки « – », « * » и цифры 0, 3, 5, 7.
Определите в прилагаемом файле максимальное количество идущих подряд символов, которые образуют математически правильную последовательность, в которую входят знаки « – » или « * » и натуральные числа без незначащих нулей.
3)Найти в текстовом файле подпоследовательность максимальной длины, которая имеет арифметический смысл и содержит только цифры 2, 3, 6, 0 и знаки операций «−», «*». При этом должны выполняться следующие условия:
Возле цифры 0 не может быть знака операции.
В выражении не должно быть умножения на отрицательные числа.
В выражении не должно быть повторяющихся знаков операций, таких как «**».
Пример правильного выражения: 6232-36.
Пример неправильного выражения: 6326*−32 (содержит повторяющиеся знаки операции и отрицательное число).
4)Текстовый файл 24-164.txt состоит не более чем из 10^6 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Необходимо найти строку, содержащую самую длинную цепочку стоящих подряд одинаковых букв. Если таких строк несколько, надо взять ту, которая в файле встретилась раньше. Определите, какая буква встречается в этой строке реже всего (но присутствует!). Если таких букв несколько, надо взять ту, которая стоит последней в алфавите. Запишите в ответе эту букву, а затем, без пробела – сколько раз она встречается во всем файле.
5)В текстовом файле находится цепочка из символов, в которую могут входить заглавные буквы латинского алфавита A…Z. Найдите длину самой длинной подцепочки, в которой есть ровно три буквы Z (не обязательно стоящие рядом).