Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- 284) Текстовый файл 24-280.txt состоит не более чем из 106 символов и содержит только
- заглавные буквы латинского алфавита. Определите максимальное количество идущих подряд
- символов, среди которых каждая из букв X, Y, Z встречается не более трёх раз.
- '''
- f = open('24data/24-280.txt')
- s = f.read().strip()
- n = len(s)
- L = -1
- R = -1
- kx = 0
- ky = 0
- kz = 0
- ma = None
- while 1:
- if kx <= 3 and ky <= 3 and kz <= 3:
- R += 1
- if R == n:
- break
- if s[R] == 'X':
- kx += 1
- if s[R] == 'Y':
- ky += 1
- if s[R] == 'Z':
- kz += 1
- if kx > 3 or ky > 3 or kz > 3: # строго без el
- L += 1
- if s[L] == 'X':
- kx -= 1
- if s[L] == 'Y':
- ky -= 1
- if s[L] == 'Z':
- kz -= 1
- if kx <= 3 and ky <= 3 and kz <= 3:
- k = R - L # строго без + 1
- if ma is None or k > ma:
- ma = k
- print(ma)
Advertisement
Add Comment
Please, Sign In to add comment