题解 | #判断两个IP是否属于同一子网#

判断两个IP是否属于同一子网

https://www.nowcoder.com/practice/34a597ee15eb4fa2b956f4c595f03218

while 1:
    try:
        a = [int(i) for i in input().split('.')]
        b = [int(i) for i in input().split('.')]
        c = [int(i) for i in input().split('.')]
        a1 = ''.join([bin(i)[2:].rjust(8'0'for i in a])
        b1 = ''.join([bin(i)[2:].rjust(8'0'for i in b])
        c1 = ''.join([bin(i)[2:].rjust(8'0'for i in c])
        d = a1.index('0')
        if a1.count('1') != a1.index('0'or max(max(a), max(b), max(c)) > 255 or min(min(a), min(b), min(c)) < 0:
            print(1)
        else:
            if b1[:d] == c1[:d]:
                print(0)
            elif b1[:d] != c1[:d]:
                print(2)
    except:
        break
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务