(И. Женецкий) Системный администратор Алексей обслуживает крупную корпорацию. У него в текстовом файле находятся IP-адреса этих сотрудников. Ему необходимо посчитать количество таких различных IP-адресов, которые удовлетворяют маске \(195.?2.1{*}5.14,\) где символ \(?\) обозначает одну цифру от \(0\) до \(9,\) а символ \(*\) – пустую строку или одну цифру. Например, подходящие IP-адреса могут быть такими: \(195.12.15.14,\) \(195.62.185.14,\) \(195.42.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]) == 2 and b[1][1] == '2' \
and len(b[2]) > 1 and b[2][0] == '1' and b[2][-1] == '5':
ip.add(line.strip())
print(len(ip))
Ответ: \(6\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене