Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Сеть, в которой содержится узел с IP-адресом 127.215.A.32, задана маской сети 255.255.254.0, где — некоторое допустимое для записи IP-адреса число.
Определите максимальное значение , для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество нулей в левых двух байтах не больше суммарного количества нулей в правых двух байтах.
В ответе укажите только число.
from ipaddress import ip_network
mask = '255.255.254.0'
for A in range(256)[::-1]:
net = ip_network(f'127.215.{A}.32/{mask}', False)
if all(f'{int(ip):032b}'[:16].count('0') <=
f'{int(ip):032b}'[16:].count('0')
for ip in net):
print(A)
break
