题解 | 合法IP

package main

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

func main() {
	var input string
	fmt.Scan(&input)

	arr := strings.Split(input, ".")
	if len(arr) != 4 {
		fmt.Printf("NO\n")
		return
	}

	for i := 0; i < 4; i++ {
		v, err := strconv.Atoi(arr[i])
		if err != nil {
			fmt.Printf("NO\n")
			return
		}
		if len(fmt.Sprintf("%v", v)) != len(arr[i]) {
			fmt.Printf("NO\n")
			return
		}
		if v < 0 || v > 255 {
			fmt.Printf("NO\n")
			return
		}
	}

	fmt.Printf("YES\n")
}

全部评论

相关推荐

06-26 10:08
门头沟学院 C++
北京Golang实习,一个月4700,吃住都不报,公司位置在海淀。请问友友怎么看呢?如果要租房的话有什么建议吗
码农索隆:租房肯定是合租了,剩下的钱,差不多够正常吃饭了,看看能不能学到东西吧
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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