s = 'XXXYYXXYZXXYXZYXXXYYXXXXXXXXYZ'
a, best, cnt = 88, 0, 0
for i,b in enumerate(map(ord, s)):
if (b - a) % 3 == 1:
cnt += 1
a = b
else:
if best < cnt:
best = cnt
print(f'{s[:i-cnt]} "{s[i-cnt:i]}" {s[i:]} {cnt}')
a, cnt = 88, int(b==88)
if best < cnt:
best = cnt
print(best)
with open('text.txt', 'r') as f:
print(max(map(len, f.read().replace('Y', 'Z').split('Z'))))
А сам с собой - спортивным программированием, если хочешь.
Может быть, когда и если он захочет - ты прийдёшь сюда и расскажешь о своих наработках.