题解 | 合法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")
}
查看19道真题和解析