Hướng dẫn ip address validation hackerrank python - xác thực địa chỉ ip hackerrank 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 200 cuộc 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 python - xác thực địa chỉ ip hackerrank python

    1 ngày trước+ 0 bình luận+ 0 comments

    import re
    
    ipv4_regex = re.compile("^((25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|\d\d|\d)$")
    ipv6_regex = re.compile("^(?:[a-f0-9]{1,4}:){7}[a-f0-9]{1,4}$")
    
    for _ in range(int(input())):
        output = "Neither"
        text = input()
        if ipv4_regex.match(text):
            output = "IPv4"
        elif ipv6_regex.match(text):
            output = "IPv6"
    
        print(output)
            
    

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

    3 ngày trước+ 0 bình luận+ 0 comments

    JS

    function processData(input) {
        let arr = input.match(/(?<=\n).+(?=\n)?/g)
        const regexIPv4 = /^(((2[0-5][0-5])|(1?\d?\d))\.){3}((2[0-5][0-5])|(1?\d?\d))$/
        const regexIPv6 = /^((\d|[a-f]){1,4}:){7}(\d|[a-f]){1,4}$/
        for(let item of arr){
            if(7 <= item.length <= 15 && regexIPv4.test(item)){
                console.log('IPv4')
                continue      
            }
            if( 15 < item.length <= 39 && regexIPv6.test(item)){
                 console.log('IPv6')         
                 continue
            }
            else {
                console.log('Neither')        
            }
        }
    } 
    

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

    2 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 python - xác thực địa chỉ ip hackerrank python

    3 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 python - xác thực địa chỉ ip hackerrank python

    4 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")
    

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?

Chương trình để xác thực một địa chỉ IP ..
Xóa khoảng trống khỏi một chuỗi đã cho ..
Di chuyển không gian đến phía trước chuỗi trong một lần chuyển tiếp ..
Xóa thêm khoảng trống khỏi một chuỗi ..
Urlify một chuỗi đã cho (thay thế khoảng trắng bằng %20).
In tất cả các chuỗi có thể được thực hiện bằng cách đặt không gian ..
Đặt không gian giữa các từ bắt đầu bằng chữ in hoa ..

Làm cách nào để kiểm tra xem một địa chỉ có hợp lệ trong Python không?

Để xác thực địa chỉ IP bằng Python, bạn có thể sử dụng hàm ip_address () của mô -đun iPaddress.Điều này hoạt động cả cho địa chỉ IPv4 và IPv6.Bạn cũng có thể xác thực địa chỉ IP bằng cách sử dụng hàm tùy chỉnh hoặc biểu thức chính quy xác minh các bộ số mà địa chỉ IP được tạo.Hãy để xác nhận bắt đầu!use the ip_address() function of the ipaddress module. This works both for IPv4 and IPv6 addresses. You can also validate an IP address by using a custom function or a regular expression that verify the sets of numbers an IP address is made of. Let the validation begin!

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

Khoa học dữ liệu thực tế sử dụng Python..
Xác định một phương thức kiểm trav4 (x), điều này sẽ kiểm tra xem x có nằm trong phạm vi 0 đến 255 hay không, sau đó là sai ..
Xác định một phương thức Checkv6 (x), điều này sẽ hoạt động như sau - ....
Từ phương pháp chính ..
Nếu đầu vào có ba dấu chấm và đối với mỗi phần I CheckV4 (i) là đúng, thì hãy trả về IP IPv4.