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