Advertisement
serega100

Untitled

Dec 8th, 2020
573
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. # Перевод текста из файла в строку
  2. # str.strip - убирает пробелы в конце и начале строки
  3. text = str.strip(open('24_demo.txt').read())
  4.  
  5. # Курсоры
  6. c1 = 0 # начальный
  7. c2 = 0 # конечный
  8.  
  9. # Довод курсоров до стартовой позиции
  10. while text[c1] == text[c1+1]:
  11.     c1 = c2 = c1 + 1
  12. c1 = c2 = c1 + 1
  13.  
  14. # Довод конечного курсора
  15. while text[c2] == text[c2+1]:
  16.     c2 += 1
  17.  
  18. # Это для дебага
  19. print(c1, c2)
  20.  
  21. max = 0
  22.  
  23. while c2 != 999998:
  24.     # Довод курсора до следующей начальной позиции
  25.     c1 = c2
  26.     while text[c1] != text[c1 + 1]:
  27.         c1 = c2 = c1 + 1
  28.  
  29.     # Довод конечного курсора
  30.     while text[c2] == text[c2 + 1]:
  31.         c2 += 1
  32.  
  33.     left = text[c1-1]
  34.     right = text[c2+1]
  35.     l = c2 - c1 + 1 # длина
  36.  
  37.     if left != right and l > max:
  38.         max = l
  39.  
  40. print(max) # Выводит 16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement