题解 | #验证IP地址#

验证IP地址

https://www.nowcoder.com/practice/55fb3c68d08d46119f76ae2df7566880

class Solution:
    def solve(self, IP: str) -> str:
        def is_ipv4(ip):
            parts = ip.split(".")
            if len(parts) != 4:
                return False
            for part in parts:
                if (
                    not part.isdigit()
                    or not 0 <= int(part) <= 255
                    or (len(part) > 1 and part[0] == "0")
                ):
                    return False
            return True

        def is_ipv6(ip):
            parts = ip.split(":")
            if len(parts) != 8:
                return False
            for part in parts:
                if not (
                    1 <= len(part) <= 4
                    and all([c in "0123456789abcdefABCDEF" for c in part])
                ):
                    return False
            return True

        if is_ipv4(IP):
            return "IPv4"
        elif is_ipv6(IP):
            return "IPv6"
        else:
            return "Neither"

全部评论

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务