题解 | #合法IP#

合法IP

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

package main

import (
    "fmt"
    "strings"
    "strconv"
)

func isValidIP(ip string) bool {
    ipSegments := strings.Split(ip, ".")
    if len(ipSegments) != 4 {
        return false
    }
    for _, ipSegment := range ipSegments {
        if len(ipSegment) > 1 && (ipSegment[0] == '0' || ipSegment[0] == '+') {
            return false
        }
        ipSegmentNumber, err := strconv.Atoi(ipSegment)
        if err != nil {
            return false
        }
        if ipSegmentNumber < 0 || ipSegmentNumber > 255 {
            return false
        }
    }

    return true
}

func main() {
    var ip string
    fmt.Scan(&ip)
    if !isValidIP(ip) {
        fmt.Println("NO")
    } else {
        fmt.Println("YES")
    }
}
// 本题输入一行字符串,所以采用:fmt.Scan(&ip)

全部评论

相关推荐

10-01 09:50
门头沟学院 Java
肖先生~:这个人真的很好,点赞
点赞 评论 收藏
分享
敢逐云霄志:你打招呼语怎么能这么长,hr都没看下去的欲望,简明扼要说重点,就读于某某学校某某专业,26届应届毕业生,学信网可查,先后在某某公司实习过(如有),然后做过什么项目,想找一份什么样的工作,可实习几个月以上,期待您的回复。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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