题解 | 验证IP地址

验证IP地址

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

from pickle import TRUE
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 验证IP地址
# @param IP string字符串 一个IP地址字符串
# @return string字符串
#
class Solution:
    def solve(self , IP: str) -> str:
        # write code here
        def is_ipv4(IP):
            parts = IP.split('.')
            if len(parts) != 4:
                return False
            for part in parts:
                if not part.isdigit():
                    return False
                if int(part) > 255 or int(part) < 0:
                    return False
                if int(part) > 0 and part.startswith('0'):
                    return False
            return TRUE
                 
        def is_ipv6(IP):
            parts = IP.split(':')
            if len(parts) != 8:
                return False
            for part in parts:
                if len(part) <1 or len(part) > 4:
                    return False
                try:
                    int(part,16)
                except:
                    return False
            return True
        if '.' in IP and is_ipv4(IP):
            return 'IPv4'
        elif ':' in IP and is_ipv6(IP):
            return 'IPv6'
        else:
            return 'Neither'

        

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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