T1 IP地址
输入文件:ip.in 输出文件:ip.out
题目描述
I P IP IP 地址是由四个不含前导零的自然数 ( ≤ 255 \leq255 ≤255),和三个作为分割符的 “.” 组成
例如 192.168.1.1 192.168.1.1 192.168.1.1, 127.0.0.1 127.0.0.1 127.0.0.1, 255.255.255.255 255.255.255.255 255.255.255.255
给出 一个 I P IP IP 地址串 s t r str str, 判断 I P IP IP 地址是否合法,输出 Y E S / N O YES/NO YES/NO
如果不合法,请输出修改后的 I P IP IP 地址,规则如下:
(1) 如果数字大于 $ 255$,修改为 255 255 255
(2) 如果有多余的字符,去掉多余的字符,保留 X . Y . J . K X.Y.J.K X.Y.J.K 的形式
保证字符串中,存在且仅存在分开的 4 4 4 个自然数
输入格式
输入共一行, 输入一个字符串。
输出格式
合法输出 YES
(不包含引号)
否则输出 NO
, 以及在新一行输出,被改正后的地址。
样例数据
input
012.1234@999()()33#$%
output
NO
12.255.255.33
样例解释
012 012 012 包含了前导 0 0 0, 1234 , 999 > 255 1234,999 \gt 255 1234,999>255 , 适当删除修改字符,使得其还原为 X . Y . J . K X.Y.J.K X.Y.J.K 的格式。
数据范围
对于所有数据,保证字符串长度 $ \leq 30$ 。
对于 30% 的数据,保证字符串是形如 x x x . x x x . x x x . x x x xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx 的形式, x