《技术》学考及选考相关问题请联系张博士13958083702(手机和微信同号) 问题 4989 --IP地址是否正常

4989: IP地址是否正常

时间限制: 1 Sec  内存限制: 128 MB
提交: 14  解决: 2
[提交][状态][命题人:]

题目描述

给定一个字符串 queryIP。如果是有效的 IPv4 地址,返回 "IPv4" ;如果是有效的 IPv6 地址,返回 "IPv6" ;如果不是上述类型的 IP 地址,返回 "Neither" 。
有效的IPv4地址 是 “x1.x2.x3.x4” 形式的IP地址。 其中 0 <= xi <= 255 且 xi 不能包含 前导零。例如: “192.168.1.1” 、 “192.168.1.0” 为有效IPv4地址, “192.168.01.1” 为无效IPv4地址; “192.168.1.00” 、 “192.168@1.1” 为无效IPv4地址。
一个有效的IPv6地址 是一个格式为“x1:x2:x3:x4:x5:x6:x7:x8” 的IP地址,其中:
1 <= xi.length <= 4
xi 是一个 十六进制字符串 ,可以包含数字、小写英文字母( 'a' 到 'f' )和大写英文字母( 'A' 到 'F' )。
在 xi 中允许前导零。
例如 "2001:0db8:85a3:0000:0000:8a2e:0370:7334" 和 "2001:db8:85a3:0:0:8A2E:0370:7334" 是有效的 IPv6 地址,而 "2001:0db8:85a3::8A2E:037j:7334" 和 "02001:0db8:85a3:0000:0000:8a2e:0370:7334" 是无效的 IPv6 地址。

输入

第一行输入一个整数n,代表输入的queryIP 的数量,其中(n<=100)

queryIP 仅由英文字母,数字,字符 '.' 和 ':' 组成。且长度不超过100

输出

对于n个询问,每个询问单独输出一行。如果是有效的IPv4地址则返回IPv4,如果是有效的IPv6地址则返回IPv6,否则返回Neither
样例输入
Copy
3
172.16.254.1
2001:0db8:85a3:0:0:8A2E:0370:7334
256.256.256.256
样例输出
Copy
IPv4
IPv6
Neither

提示

来源

[提交][状态]

如有问题,请咨询客服
浙ICP备20001167号