题解 | #合法IP#

合法IP

http://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9

while(str=readline()){
    let strArr=str.split('.')
    let res='YES';
    //ipv4 不能大于255不能小于0;
    //多个字符不能以0开头,只有一个字符可以是0
    //每个字符不能是除0~9以外的字符
    if(strArr.length!==4){res='NO'}else{
        for(let i=0;i<strArr.length;i++){
        let el=strArr[i]
         if(!el||Number(el)>255||Number(el)<0){
             //每一项不能小于0或大于255
            res='NO'
            break;
        }else{
            //遍历每一个字符
            for(let s=0;s<el.length;s++){
                let f=el.charCodeAt(s);
                //多个数字,以0开头不行
                if((s==0&&el[s]==0&&el.length>1)||f<48||f>57){
                    res='NO'
                    break
                }
            }
        }
    }
    }
    
    console.log(res)
}

全部评论

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务