Hướng dẫn ip address validation hackerrank solution python - xác thực địa chỉ ip hackerrank giải pháp python

Bạn sẽ được cung cấp với n dòng của những gì có thể là địa chỉ IP. Bạn cần phát hiện nếu văn bản có trong mỗi dòng biểu thị địa chỉ IPv4 (b) địa chỉ IPv6 hoặc (c) không có địa chỉ nào trong số này.

IPv4 là giao thức Internet được sử dụng công khai đầu tiên sử dụng 4 byte địa chỉ cho phép cho 232 địa chỉ. Định dạng điển hình của địa chỉ IPv4 là A.B.C.D trong đó A, B, C và D là số nguyên nằm trong khoảng từ 0 đến 255 (cả hai bao gồm).

IPv6, với 128 bit đã được phát triển để cho phép mở rộng không gian địa chỉ. Để trích dẫn từ bài viết được liên kết: 128 bit của địa chỉ IPv6 được biểu thị trong 8 nhóm 16 bit mỗi bit. Mỗi nhóm được viết là 4 chữ số thập lục phân và các nhóm được phân tách bằng các dấu chấm (:). Địa chỉ 2001: 0DB8: 0000: 0000: 0000: FF00: 0042: 8329 là một ví dụ về đại diện này. Các phần liên tiếp của số không sẽ bị bỏ lại như chúng. Giá trị IPv6 như "...: 0: ..." hoặc "...: 5: ..." : 0005: .... ". Các số không hàng đầu có thể được bỏ qua bằng văn bản địa chỉ.
An IPv6 value such as "...:0:..." or "...:5:..." is address-wise identical to "...:0000:..." or "...:0005:....". Leading zeros may be omitted in writing the address.

Định dạng đầu vào một số nguyên n sao cho n
An integer N such that N <= 50. This is followed by N lines such that each the text in each line is either an IPv4 address or an IPv6 address, or a chunk of text which does not equal either of these. There will be no extra text or whitespace leading or trailing the IP address in a line (if it is an IP address). The number of characters in each line will not exceed 500.

Định dạng đầu ra n dòng. Dòng đầu ra ith phải bằng (a) ipv4 hoặc (b) ipv6 hoặc (c) không phụ thuộc vào những gì bạn đã phát hiện dòng đầu vào ith.
N lines.
The ith output line should equal (a)IPv4 or (b)IPv6 or (c)Neither depending on what you detected the ith input line to be.

Đầu vào mẫu

3
This line has junk text.  
121.18.19.20  
2001:0db8:0000:0000:0000:ff00:0042:8329  

Đầu ra mẫu

Neither    
IPv4  
IPv6  

Sắp xếp 198 Thảo luận, bởi:

Vui lòng đăng nhập để đăng bình luận

  • Hướng dẫn ip address validation hackerrank solution python - xác thực địa chỉ ip hackerrank giải pháp python

    1 tuần trước+ 0 bình luận+ 0 comments

    import re
    
    pattern = r"^(?P([\d]{1,3}\.){3}([\d]{1,3}))|(?P([\da-f]{1,4}\:){7}[\da-f]{1,4})$"
    pattern = re.compile(pattern)
    
    for _ in range(int(input())):
        r = re.search(pattern, input())
        if r:
            if r.group("ipv4"):
                nums = [n for n in r.group("ipv4").split(".") if int(n) <= 255]
                print("IPv4" if len(nums) == 4 else "Neither")
            elif r.group("ipv6"):
                print("IPv6")
        else:
            print("Neither")
    

  • Hướng dẫn ip address validation hackerrank solution python - xác thực địa chỉ ip hackerrank giải pháp python

    2 tuần trước+ 0 bình luận+ 0 comments

    Python 3

    import re
    N=int(input())
    for i in range(N):
        n=input()
        ipv4=r'^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$'
        ipv6=r'^(([0-9a-fA-F]{1,4})\:){7}([0-9a-fA-F]{1,4})$'
        if re.search(ipv4,n):
            print('IPv4')
        elif re.search(ipv6,n):
            print('IPv6')
        else:
            print('Neither')
            
    

  • Hướng dẫn ip address validation hackerrank solution python - xác thực địa chỉ ip hackerrank giải pháp python

    3 tuần trước+ 0 bình luận+ 0 comments

    Giải pháp Python3:

    ipv4 = r"(([0-9]|[1-9][0-9]|1[1-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[1-9][0-9]|2[0-4][0-9]|25[0-5])$"
    ipv6 = r"^([a-f\d]+:){7}[a-f\d]+$"
    
    n = int(input())
    
    for i in range(n):
        line = input()
        
        if re.search(ipv4, line):
            print("IPv4")
        elif re.search(ipv6, line):
            print("IPv6")
        else:
            print("Neither")
    

  • Hướng dẫn ip address validation hackerrank solution python - xác thực địa chỉ ip hackerrank giải pháp python

    4 tháng trước+ 0 bình luận+ 0 comments

    Giải pháp nhỏ của tôi ở Python3

    Nhập re n = int (input ()) cho _ trong phạm vi (n): z = input ()

    x = re.search('^([0-2]?\d?\d\.){3}[0-2]?\d?\d$', z)    
    y = re.search('^([0-9a-f]{1,4}:){7}[0-9a-f]{1,4}$', z)
    
    if(x==None and y==None): print('Neither')
    elif(x!=None): print('IPv4')
    else: print('IPv6')
    

  • Hướng dẫn ip address validation hackerrank solution python - xác thực địa chỉ ip hackerrank giải pháp python

    5 tháng trước+ 0 bình luận+ 0 comments

    Đây là sự súp của tôi:

    import re
    
    
    def identify_ip_address(data):
        res = "Neither"
        if re.match(r"(\d{1,3}\.){3}\d{1,3}", data):
            flag = True
            for _ in data.split("."):
                if int(_) > 255:
                    flag = False
                    break
            if flag:
                res = 'IPv4'
        elif (re.search(r"([a-f0-9]{1,4}:){7}[a-f0-9]{1,4}", data)):
            if re.match(r"[a-f0-9]", data[-1]):
                res = 'IPv6'
        return res
    
    
    if __name__ == '__main__':
        input_no = int(input())
        for _ in range(input_no):
            print(identify_ip_address(input().strip()))
    

Làm cách nào để xác thực một địa chỉ IP trong Python?

Phương thức - 1 Sử dụng phương thức Count ()..
Def Validate_ip (S):.
# Kiểm tra số lượng thời gian ..
Nếu s.count ('.')! = 3:.
Trả về 'Địa chỉ IP không hợp lệ'.
ip_list = list (bản đồ (str, s. split ('. ....
# Kiểm tra phạm vi của từng số giữa các khoảng thời gian ..
Đối với phần tử trong IP_LIST:.
if int(element) < 0 or int(element) > 255 or (element[0]=='0' and len(element)!=1):.

Làm cách nào để xác thực địa chỉ IP?

Một địa chỉ IP hợp lệ phải ở dạng A.B.C.D, trong đó A, B, C và D là số từ 0-255.Các số không thể là 0 tiền tố trừ khi chúng là 0.must be in the form of A.B.C.D, where A,B,C and D are numbers from 0-255. The numbers cannot be 0 prefixed unless they are 0.

Làm cách nào để tìm địa chỉ IPv4 của tôi trong Python?

Lập trình đơn giản..
Nhập ổ cắm ..
hostname=socket.gethostname().
IPAddr=socket.gethostbyname(hostname).
in ("Tên máy tính của bạn là:"+tên máy chủ).
In ("Địa chỉ IP máy tính của bạn là:"+iPaddr).

Làm thế nào để bạn nhập một địa chỉ IP trong Python?

Ở đây chúng tôi phải nhập ổ cắm trước sau đó chúng tôi nhận được tên máy chủ bằng cách sử dụng hàm gethostName () và sau đó chúng tôi tìm nạp địa chỉ IP bằng cách sử dụng tên máy chủ mà chúng tôi đã tìm nạp và chúng tôi chỉ cần in nó.import the socket first then we get the hostname by using the gethostname() function and then we fetch the IP address using the hostname that we fetched and the we simply print it.