Пишу функцию, конвертирующую десятичное число в двоичное по стандартному алгоритму деления:
Пишу функцию, считающую количество точек в поданном значении (нужно для проверки корректности входных данных):
Присваиваю переменной myvar значение первого аргумента и проверяю количество точек до тех пор, пока не будет введено допустимое значение:
Разделяю строку по точкам в массив, в цикле передаю каждое числовое значение в функцию-конвёртер при условии, что число меньше 256. Иначе exit с кодом 1:
Вывожу итоговое значение с соблюдением требования форматирования: