(И. Женецкий) Системный администратор Алексей обслуживает крупную корпорацию. У него в текстовом файле находятся IP-адреса этих сотрудников. Ему необходимо посчитать количество таких различных IP-адресов, которые удовлетворяют маске \(195.2{*}.?{*}.14,\) где символ \(?\) обозначает одну цифру от \(0\) до \(9,\) а символ \(*\) – пустую строку либо одну или две цифры от \(0\) до \(9.\) Например, подходящие IP-адреса могут быть такими: \(195.2.15.14,\) \(195.20.185.14,\) \(195.214.145.14\) и т.д. Определите количество различных подходящих IP-адресов в файле.
Решение:
Python
ip = set()
for line in open('5141.txt'):
b = line.strip().split('.')
if b[0] == '195' and b[3] == '14' and len(b[1]) > 0 and b[1][0] == '2' \
and len(b[2]) > 0:
ip.add(line.strip())
print(len(ip))
Ответ: \(593\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене