求站外题代码,悬5关(可以加)
  • 板块灌水区
  • 楼主Nightbird
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/6/10 11:40
  • 上次更新2024/6/10 11:56:55
查看原帖
求站外题代码,悬5关(可以加)
1127325
Nightbird楼主2024/6/10 11:40
题目描述
IP 地址是由四个 不含有前导零 的自然数 x (x≤255) 和三个作为分隔符的 "." 组成,例如 192.168.1.1 就是一个合法的 IP 地址


Su_Zipei 家的 IP 地址出了点小状况,电脑中记录的 IP 地址可能是一个非法的地址,这使得他无法上网,你需要帮他修正 IP 地址,使得 IP 地址合法

具体的,给出一个字符串,表示 IP 地址,如果原串合法,则直接输出 YES,否则先输出一个 NO,再从新的一行中输出改正完的地址,修改规则如下:

如果有数字大于255,修改为255
如果有多余的字符,请去掉,还原成 X.Y.Z.K 的形式,其中 X,Y,Z,K 为不超过 255 的自然数
数据保证字符串中存在且仅存在4个被字符分开的整数

输入格式
一个字符串

输出格式
如果合法,输出 YES

否则先输出一行 NO,再从新的一行中输出改正完的地址

输入样例
012.1234@999()33#$S
输出样例
NO
12.255.255.33
数据范围
对于 30% 的数据,保证字符串形如 xxx.xxx.xxx.xxx 其中 x 是 [0,9] 中的数字
对于另外30% 的数据,保证字符串是形如 X.Y.J.K 的形式,其中 X,Y,Z,K 是自然数

对于100% 的数据,保证字符串长度不超过30,且所有字符都是可见字符
2024/6/10 11:40
加载中...