Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита.
Определите в прилагаемом файле последовательность из максимального количества символов, начинающуюся и заканчивающуюся одной и той же чётной цифрой, содержащую идущие подряд буквы и не содержащую других цифр, кроме первой и последней. Искомая последовательность должна содержать одинаковое количество гласных и согласных букв.
Если таких несколько, выберите последовательность с наибольшим порядковым номером в файле её первого символа.
В ответе запишите число — порядковый номер в файле первого символа найденной последовательности. В прилагаемом файле нумерация символов начинается с нуля.
Для выполнения этого задания следует написать программу.
Примечание: A, E, I, O, U, Y — гласные буквы латинского алфавита; B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Z — согласные буквы латинского алфавита.
##Приведём решение на языке Python.
s = open('24.txt').readline()
otv = ''
no_change = s
maxi = 0
for i in '0123456789':
s = s.replace(i, i + '*' + i)
s = s.split('*')
for i in s:
if i[0] in '02468' and i[0] == i[-1]:
if len(i) >= maxi:
if sum(i.count(x) for x in 'AEIOUY') == sum(i.count(x) for x in 'BCDFGHJKLMNPQRSTVWXZ'):
maxi = max(maxi, len(i))
otv = i
print(no_change.rfind(otv))
Ответ: 3613619.

