Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он состоит из четырех целых чисел в диапазоне от 0 до 255, разделенных точками. В следующих трех строках показаны три правильных IP-адреса: 127.0.0.0 192.168.0.01 255.00.255.255 Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом. Формат входного файла: На вход программе подается строка длиной не более 15 символов, которая включает цифры и ровно три точки. Формат выходного файла: Если строка является правильным IP-адресом, необходимо вывести 1, иначе 0.

8 Окт 2021 в 19:42
306 +1
0
Ответы
1

Пример решения на Python:

import re
def is_valid_ip_address(ip):
pattern = r'^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$'
if re.match(pattern, ip):
parts = ip.split('.')
for part in parts:
if int(part) > 255:
return 0
return 1
else:
return 0
ip = input()
print(is_valid_ip_address(ip))

Пример работы программы:

Входной файл:
127.0.0.0
Выходной файл:
1
Входной файл:
192.168.0.01
Выходной файл:
0
Входной файл:
255.00.255.255
Выходной файл:
1
17 Апр 2024 в 10:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир