А как сделать что если длина подматрици равна 1 вернул 0 ?
return max;
написать так:return max === 1 ? 0 : max;
В этом случае Вам надо получить у провайдера внешний неизменный IP-адрес. Сотрудники провайдера должны объяснить Вам, что делать; но с высокой вероятностью они откажутся это делать. А если согласятся - это стоит денег, сопоставимых с арендой вирт.сервера.У большинства провайдеров внешний IP подключается в 1 клик в личном кабинете и стоит от 0 (включено в стоимость тарифа) до 150 рублей в месяц (150 видел ток у ростелекома, у большинства или 100 или вообще 0)
Сейчас модно использовать HTTPS, а ему нужны сертификаты. Сертификат можно купить за деньги. Или можно сделать свой собственный сертификат - и друг внедрит его в свой браузер.Let'sEncrypt - бесплатен, общеизвестен, на дебиане 1 раз вешается в крон и забывается до того пока не понадобится добавить сабдоменов, хоть каждый месяц новый сертификат получайте не нажав ни одной кнопки и не заплатив ни рубля.
Если есть готовый Dockerfile для тех вещей, которые нужно развернуть - то он сильно проще. Но за простоту надо платить, и докер как по мне, уж слишком прожорлив на ресурсы, особенно с его философией "1 приложение - 1 контейнер", от которой в принципе можно отойти