Задание №24: Обработка символьных строк
Основные типы и прототипы задания №24:
Цепочки символов фиксированного типа
Замена запрещённых пар
Чередующиеся гласные и согласные
Условие задания
(И. Женецкий) Системный администратор Алексей обслуживает крупную корпорацию. У него в текстовом файле 24-200.txt находятся IP-адреса этих сотрудников. Ему необходимо посчитать количество таких различных IP-адресов, которые удовлетворяют маске 195.2*.?*.14, где символ ? обозначает одну цифру от 0 до 9, а символ * – пустую строку либо одну или две цифры от 0 до 9. Например, подходящие IP-адреса могут быть такими: 195.2.15.14, 195.20.185.14, 195.214.145.14 и т.д. Определите количество различных подходящих IP-адресов в файле.
Ответ:
593
Шаблон решения на Python
# === Задание 24: Обработка символьных строк ===
with open('24.txt') as f:
s = f.read().strip()
# Пример: замена запрещённых комбинаций разделителем
s = s.replace('XX', 'X X')
segments = s.split(' ')
print("Максимальная длина подходящего фрагмента:", max(len(sub) for sub in segments))