题解 | #判断两个IP是否属于同一子网#
判断两个IP是否属于同一子网
https://www.nowcoder.com/practice/34a597ee15eb4fa2b956f4c595f03218
while True:
try:
#子网掩码
subnet_mask= list(map(int,input().split('.')))
#ip
ip1 = list(map(int,input().split('.')))
ip2 = list(map(int,input().split('.')))
if subnet_mask[0] !=255 or subnet_mask[3] !=0 or max(subnet_mask+ip1+ip2) >255 or min(subnet_mask+ip1+ip2) <0:
print('1')
else:
ip1_mask = [ip1[i]&subnet_mask[i] for i in range(4)]
ip2_mask = [ip2[i]&subnet_mask[i] for i in range(4)]
if ip1_mask == ip2_mask:
print('0')
else:
print('2')
except:
break

美团成长空间 2667人发布