← К задачам
Средне · +3Битовые операцииЧисла

Число хостов в подсети

Сисадмин планирует сеть и хочет знать, сколько устройств можно разместить в подсети IPv4 с заданной длиной префикса.

Напиши функцию hosts_in_subnet(prefix), которая по длине префикса (целое от 0 до 32) возвращает количество доступных хостов: 2**(32 - prefix) - 2. Из общего числа адресов вычитаются адрес сети и широковещательный адрес. Для префиксов 31 и 32 функция должна вернуть 0 (хостов не остаётся).

Примеры:

hosts_in_subnet(24) -> 254
hosts_in_subnet(30) -> 2
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def hosts_in_subnet(prefix):
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.