题解 | 合法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") }