← К задачам
Средне · +3IP-адресаАдрес сетиЕГЭ задание 13

Адрес сети по IP и маске

Адрес сети по IP и маске

Реализуйте функцию network_address(ip, mask), которая возвращает адрес сети — результат побитового И (AND) IP-адреса и маски.

Вход:

  • ip — строка вида 'a.b.c.d' (четыре октета 0–255).
  • mask — маска в одном из двух форматов: точечная строка '255.255.255.192' или префикс '/26'.

Выход: строка 'a.b.c.d' — адрес сети.

Каждый октет переводится в число, IP и маска сворачиваются в 32-битные числа, применяется побитовое И, а результат снова разбивается на октеты.

Примеры:

  • network_address('192.168.1.130', '255.255.255.192')'192.168.1.128'
  • network_address('10.20.30.40', '/8')'10.0.0.0'
def network_address(ip, mask):
    # верните адрес сети как строку 'a.b.c.d'
    pass
Для запуска тестов необходима авторизация.