题解 | #识别有效的IP地址和掩码并进行分类统计#

识别有效的IP地址和掩码并进行分类统计

https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a7435682

A,B,C,D,E,NO,__ = 0,0,0,0,0,0,0
while True:
    try:
        n = input().split('~')
        zi = n[0]
        yan = n[1]
        res_list = zi.split('.')
        res_list1 = yan.split('.')
        if res_list[0] != '0' and res_list[0] != '127':
            if '' in res_list or '' in res_list1 or len(res_list) != 4 or len(res_list1) != 4:
                NO += 1
            else:
                res_list = list(map(int,res_list))
                res_list1 = list(map(int,res_list1))
                res_str = ''
                for i in res_list1:
                    res_str += str(bin(i))[2:].rjust(8,'0')
                res_str1 = sorted(res_str,reverse=True)
                if list(res_str) != res_str1 or len(set(res_str1)) != 2 or res_str1.count('1') == 1:
                    NO += 1
                else:
                    for i in range(4):
                        if res_list[i] not in range(0,256) or res_list1[i] not in range(0,256):
                            NO +=1
                            break
                    else:
                        if res_list[0] in range(1,127):
                            A += 1
                            if res_list[0] == 10:
                                __ += 1
                        elif res_list[0] in range(128,192):
                            B += 1
                            if res_list[0] == 172 and res_list[1] in range(16,32):
                                __ += 1
                        elif res_list[0] in range(192,224):
                            C += 1
                            if res_list[0] == 192 and res_list[1] == 168:
                                __ += 1
                        elif res_list[0] in range(224,240):
                            D += 1
                        elif res_list[0] in range(240,256):
                            E += 1
    except:
        break
print(A,end=' ')
print(B,end=' ')
print(C,end=' ')
print(D,end=' ')
print(E,end=' ')
print(NO,end=' ')
print(__)

全部评论

相关推荐

02-28 13:25
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
3136次浏览 43人参与
# HR最不可信的一句话是__ #
1021次浏览 32人参与
# 巨人网络春招 #
11484次浏览 224人参与
# 春招至今,你的战绩如何? #
14766次浏览 137人参与
# AI面会问哪些问题? #
893次浏览 22人参与
# 你的实习产出是真实的还是包装的? #
2704次浏览 52人参与
# 米连集团26产品管培生项目 #
7075次浏览 224人参与
# 沪漂/北漂你觉得哪个更苦? #
1235次浏览 38人参与
# 你做过最难的笔试是哪家公司 #
1131次浏览 20人参与
# AI时代,哪个岗位还有“活路” #
2684次浏览 49人参与
# XX请雇我工作 #
51147次浏览 171人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7966次浏览 43人参与
# 简历第一个项目做什么 #
32073次浏览 357人参与
# 简历中的项目经历要怎么写? #
310908次浏览 4257人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152832次浏览 889人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187556次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64539次浏览 864人参与
# 如果重来一次你还会读研吗 #
229974次浏览 2011人参与
# 投格力的你,拿到offer了吗? #
178254次浏览 891人参与
# 你怎么看待AI面试 #
180654次浏览 1296人参与
# 正在春招的你,也参与了去年秋招吗? #
364172次浏览 2641人参与
# 腾讯音乐求职进展汇总 #
160822次浏览 1114人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务