题解 | #判断输入的是否为IP地址#

判断输入的是否为IP地址

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

#!/bin/bash

awk -F "." '{
    if(NF==4){
        for(i=1;i<5;i++){
            if($i>255 || $i<0){
                print("no")
                break
            }
            if(i==4){
                print("yes")
            }
        }
    }
    else{
        print("error")
    }
}' nowcoder.txt

解题思路:

1.要判断是否有四段号码,首先想到的是用awk -F的命令以"."为分隔符,NF判断是否存在四个域来判断是否有四段号码

2.之后进行判断,如果存在四段则进行下一步的条件判断,如果不存在则直接输出"error"

3.判断存在四段后对是否为正确的IP地址进行判断,所以要分别对每一段号码进行判断是否在[0-255]之间 ,因此用到for循环,如果都在则输出"yes",只要有一个不在就跳出循环,并输出"no"

4.如果i==4了说明四段号码都符合条件,则输出"yes"

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-25 13:59
点赞 评论 收藏
分享
07-25 13:46
门头沟学院 Java
点赞 评论 收藏
分享
程序员牛肉:不用想,肯定是被卡学历了。 简历其实没什么大问题,就中规中矩的及格简历。但问题就在于有太多学历比你好的人了。所以即使你们的能力一样,人家也更加倾向于约面学历更好的。
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务