Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for IP Network: Route Summarization by TovarischZhukov
def checkio(data):
num=len(data)
r=[]
for i,addr in enumerate(data):
r.append("")
for val in addr.split("."):
r[i]+=format(int(val),"b").zfill(8)
for i in range(32):
flag=True
for j in range(1,num):
if r[j][i]!=r[0][i]:
flag=False
break
if not flag:break
r=r[0][:i][::-1].zfill(32)[::-1]
return ".".join([str(int(r[j*8:j*8+8:],2)) for j in range(4)])+"/%i"%(i)
March 9, 2016