Добавить в корзинуПозвонить
Найти в Дзене

Разбор номера 16269 #kege по информатике #ЕГЭ24

Автор: Е. Джобс Уровень: Средний Текстовый файл состоит из символов T, U, V, W, X, Y и Z. Определите в прилагаемом файле максимальную длину подстроки, состоящую из пар символов XX, YY или ZZ в произвольном порядке, при этом ни одна пара не должна повторяться два раза подряд. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Е. Джобс

Уровень: Средний

Условие задачи:

Текстовый файл состоит из символов T, U, V, W, X, Y и Z.

Определите в прилагаемом файле максимальную длину подстроки, состоящую из пар символов XX, YY или ZZ в произвольном порядке, при этом ни одна пара не должна повторяться два раза подряд.

Код решения:

Ответ: 52
Ответ: 52

Комментарии к коду:

  1. s = open('24.txt').readline()
    Чтение первой строки из файла "24.txt" и сохранение ее содержимого в переменную s.
  2. for a in 'TUVW':
    Цикл, который перебирает символы 'T', 'U', 'V', 'W' для замены их на пробел в строке s.
  3. s = s.replace(a, ' ')
    Замена каждого символа 'T', 'U', 'V', 'W' на пробел в строке s.
  4. for a in 'XYZ':
    Цикл, который перебирает символы 'X', 'Y', 'Z' для выполнения дополнительных преобразований в строке s.
  5. while a*4 in s:
    Пока последовательность из 4 символов a присутствует в строке s.
  6. s = s.replace(a*4, f'{a*2} {a*2}')
    Замена последовательности из 4 символов a на строку, состоящую из 2 символов a, пробела и еще 2 символов a.
  7. while a*3 in s:
    Пока последовательность из 3 символов a присутствует в строке s.
  8. s = s.replace(a*3, f'{a*2} {a*2}')
    Замена последовательности из 3 символов a на строку, состоящую из 2 символов a, пробела и еще 2 символов a.
  9. print(max([len(x) for x in s.split()]))
    Вывод максимальной длины слова после разделения строки s по пробелам и определения максимальной длины с помощью List Comprehension.
  10. print(max(map(len, s.split())))
    Еще одна аналогичная запись.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!