Xác thực địa chỉ ip giải pháp hackerrank python

Giả sử chúng ta có một chuỗi;

Các địa chỉ IPv4 được biểu diễn theo quy tắc dưới dạng ký hiệu thập phân chấm, bao gồm bốn số thập phân, mỗi số nằm trong khoảng từ 0 đến 255, được phân tách bằng dấu chấm [". "], Ví dụ: 192. 168. 254. 1; . Ví dụ: địa chỉ 192. 168. 254. 01 không hợp lệ

Các địa chỉ IPv6 được biểu diễn dưới dạng tám nhóm gồm bốn chữ số thập lục phân, mỗi nhóm biểu thị 16 bit. Các nhóm được phân tách bằng dấu hai chấm [". "]. Ví dụ: giả sử địa chỉ là 2001. 0db8. 85a3. 0000. 0000. 8a2e. 0370. 7334 là một địa chỉ hợp lệ. Ngoài ra, chúng ta có thể bỏ một số số 0 đứng đầu trong số bốn chữ số thập lục phân và một số ký tự chữ thường trong địa chỉ thành chữ hoa, vì vậy 2001. db8. 85a3. 0. 0. 8A2E. 0370. 7334 địa chỉ này cũng hợp lệ

Tuy nhiên, chúng tôi không thay thế một nhóm liên tiếp có giá trị bằng 0 bằng một nhóm trống duy nhất bằng cách sử dụng hai dấu hai chấm liên tiếp [. ] theo đuổi sự đơn giản. Vì vậy, ví dụ, năm 2001. 0db8. 85a3. 8A2E. 0370. 7334 là địa chỉ IPv6 không hợp lệ. Ngoài ra, thêm các số 0 đứng đầu trong IPv6 cũng không hợp lệ. Địa chỉ 02001. 0db8. 85a3. 0000. 0000. 8a2e. 0370. 7334 không hợp lệ

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Xác định một phương thức checkv4[x], điều này sẽ kiểm tra xem x có nằm trong phạm vi từ 0 đến 255 hay không, sau đó là true, nếu không thì là false

    Đưa ra một địa chỉ IP làm đầu vào, nhiệm vụ là viết chương trình Python để kiểm tra xem Địa chỉ IP đã cho có hợp lệ hay không mà không cần sử dụng RegEx

    Địa chỉ IP [Giao thức Internet] là gì? . Địa chỉ IP [phiên bản 4] bao gồm bốn số [mỗi số từ 0 đến 255] được phân tách bằng dấu chấm. Định dạng của địa chỉ IP là một địa chỉ số 32 bit được viết dưới dạng bốn số thập phân [được gọi là octet] được phân tách bằng dấu chấm; . g. – 0. 0. 0. 0 đến 255. 255. 255. 255].
    Every computer connected to the Internet is identified by a unique four-part string, known as its Internet Protocol [IP] address. An IP address [version 4] consists of four numbers [each between 0 and 255] separated by periods. The format of an IP address is a 32-bit numeric address written as four decimal numbers [called octets] separated by periods; each number can be written as 0 to 255 [E.g. – 0.0.0.0 to 255.255.255.255].

    ví dụ.  

    Đầu vào. 192. 168. 0. 1
    Đầu ra. Địa chỉ IP hợp lệ

    Đầu vào. 110. 234. 52. 124
    Đầu ra. Địa chỉ IP hợp lệ

    Đầu vào. 666. 1. 2. 2
    Đầu ra. Địa chỉ IP không hợp lệ

     

    Phương pháp số 1. Kiểm tra số khoảng thời gian bằng cách sử dụng phương thức đếm [] và sau đó là phạm vi số giữa mỗi khoảng thời gian

    Python3




    Valid Ip address
    
    0

     

    Valid Ip address
    
    1

    Valid Ip address
    
    2
    Valid Ip address
    
    3

     

    Valid Ip address
    
    4
    Valid Ip address
    
    5

    Valid Ip address
    
    4
    Valid Ip address
    
    7
    Valid Ip address
    
    0
    Valid Ip address
    
    1
    Valid Ip address
    
    2
    Valid Ip address
    
    3
    Valid Ip address
    
    4
    Valid Ip address
    
    5

    Valid Ip address
    
    6
    Valid Ip address
    
    7
    Valid Ip address
    
    8

     

    Valid Ip address
    
    4
    Valid Ip address
    
    00
    Valid Ip address
    
    3
    Valid Ip address
    
    02
    Valid Ip address
    
    03
    Valid Ip address
    
    04
    Valid Ip address
    
    03
    Valid Ip address
    
    06
    Valid Ip address
    
    07
    Valid Ip address
    
    1
    Valid Ip address
    
    09

     

    Valid Ip address
    
    4
    Valid Ip address
    
    11

    Valid Ip address
    
    4
    Valid Ip address
    
    13
    Valid Ip address
    
    14
    Valid Ip address
    
    15
    Valid Ip address
    
    16

    Valid Ip address
    
    6
    Valid Ip address
    
    7
    Valid Ip address
    
    19
    Valid Ip address
    
    20
    Valid Ip address
    
    21
    Valid Ip address
    
    22
    Valid Ip address
    
    19______224
    Valid Ip address
    
    25
    Valid Ip address
    
    22
    Valid Ip address
    
    27
    Valid Ip address
    
    21
    Valid Ip address
    
    29
    Valid Ip address
    
    3
    Valid Ip address
    
    3
    Valid Ip address
    
    32
    Valid Ip address
    
    33
    Valid Ip address
    
    34
    Valid Ip address
    
    35
    Valid Ip address
    
    3
    Valid Ip address
    
    37
    Valid Ip address
    
    38

    Valid Ip address
    
    39
    Valid Ip address
    
    7
    Valid Ip address
    
    8

     

    Valid Ip address
    
    4
    Valid Ip address
    
    7
    Valid Ip address
    
    44

     

     

    Valid Ip address
    
    45

    Valid Ip address
    
    46____247
    Valid Ip address
    
    48
    Valid Ip address
    
    49

    Đầu ra

    Valid Ip address
    
    8

    Phương pháp #2. Sử dụng một biến để kiểm tra số khoảng thời gian và sử dụng một bộ để kiểm tra xem phạm vi số giữa các khoảng thời gian có nằm trong khoảng từ 0 đến 255 không [đã bao gồm]

    Python3




    Valid Ip address
    
    0

     

    Valid Ip address
    
    1

    Valid Ip address
    
    2
    Valid Ip address
    
    3

     

    Valid Ip address
    
    4
    Valid Ip address
    
    55

    Valid Ip address
    
    4
    Valid Ip address
    
    57____03
    Valid Ip address
    
    21

     

    Valid Ip address
    
    4
    Valid Ip address
    
    41

    Valid Ip address
    
    4
    Valid Ip address
    
    13
    Valid Ip address
    
    44
    Valid Ip address
    
    15
    Valid Ip address
    
    46
    Valid Ip address
    
    03
    Valid Ip address
    
    21
    Valid Ip address
    
    49
    Valid Ip address
    
    34
    Valid Ip address
    
    71

    Làm cách nào để kiểm tra tính hợp lệ của địa chỉ IP trong Python?

    Cách xác thực địa chỉ IP trong Python .
    địa chỉ IP. địa chỉ ip["127. 0. 0. 1"].
    truy nguyên cuộc gọi gần đây nhất >>> nâng cao ValueError['%r dường như không phải là địa chỉ IPv4 hoặc IPv6' % >>> ValueError. "đây không phải là địa chỉ IP" dường như không phải là địa chỉ IPv4 hoặc IPv6. .
    >>> Địa chỉ IP "127. 0

    Làm cách nào để xác thực địa chỉ IP bằng biểu thức chính quy trong Python?

    Thuật toán. .
    Nhập mô-đun lại cho biểu thức chính quy
    Mở tệp bằng hàm open[]
    Đọc tất cả các dòng trong tệp và lưu trữ chúng trong danh sách
    Khai báo mẫu cho địa chỉ IP. Mẫu regex là

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

    Địa chỉ IP hợp lệ phải ở dạng A. B. C. D, trong đó A, B, C và D là các số từ 0-255 . Các số không thể có tiền tố là 0 trừ khi chúng là 0. Ghi chú. Bạn chỉ cần thực hiện chức năng đã cho. Không đọc đầu vào, thay vào đó hãy sử dụng các đối số cho hàm.

    Làm cách nào để xác thực địa chỉ IP mà không cần regex?

    Định dạng của địa chỉ IP là địa chỉ số 32 bit được viết dưới dạng bốn số thập phân [được gọi là octet] được phân tách bằng dấu chấm; . g. – 0. 0. 0. 0 đến 255. 255. 255. 255]. Phương pháp số 1. Kiểm tra số khoảng thời gian bằng cách sử dụng phương thức đếm[] và sau đó kiểm tra phạm vi số giữa mỗi khoảng thời gian .

Chủ Đề