请解析IP地址和对应的掩码进行汾类识别。要求按照A/B/C/D/E类地址归类不合法的地址和掩码单独归类。
子网掩码为二进制下前面是连续的1然后全是0。(例如:255.255.255.32就是一个非法嘚掩码)
多行字符串每行一个IP地址和掩码,用~隔开
统计A、B、C、D、E、错误IP地址或错误掩码、私有IP的个数,之间以空格隔开
这里我主要使用了正则判断,虽然简洁,但是正则需要非常仔细的写(比较花时间),需要仔细测试;
1.正确的A类地址要满足:地址正确+掩码正确;
2.正确的私有IP地址要满足:地址正确+掩码正确
3.一个地址可以同时属于私有或者5类;
4.隐藏条件:0...以及127..*.*不属于任何类别。不算对,也不算错,需要过滤
//错误IP地址或错误掩码
// 统计A、B、C、D、E、错误IP地址或错误掩码、私有IP的个数之间以空格隔开。
// 私网IP范围是:
//此题最坑处,为了和题目答案一致,
//发现一个隐藏条件:0.*.*.*以及127.*.*.*不屬于任何类别不算对,也不算错