Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
ip to bin, compare, bin to ip solution in Clear category for IP Network: Route Summarization by Olpag
from itertools import takewhile
def checkio(data):
ip2bin = lambda ip: '{:08b}{:08b}{:08b}{:08b}'.format(*map(int, ip.split('.')))
bin2ip = lambda n: '{}.{}.{}.{}'.format(*int(n,2).to_bytes(4, 'big'))
ip_min, ip_max = ip2bin(min(data)), ip2bin(max(data))
netmask = ''.join(bits[0] for bits in takewhile(lambda t: t[0] == t[1], zip(ip_min, ip_max)))
network = netmask + '0' * (32 - len(netmask))
return '{}/{}'.format(bin2ip(network),len(netmask))
Aug. 8, 2019