попробуйте сделать Fiddle, демонстрирующий проблему. Убрать всё лишнее, оставить только массив и (неуникальный?) Set из него. В процессе создания фиддла, может, выяснится какой-нибудь нелепый опечатк..
«более лучшие» зависят от того, какие запросы, какие задачи решают. Скажем, два часовых слота подряд надо «сливать» в один? – тогда может, хранить время_начала, время_конца
Что будут искать? Просто свободно/занято, или что-то типа «когда есть подряд 5 свободных в ближайшие выходные»?
раз у вас такая (учебная) задачка, ей, вероятно, предшествовала лекция, где разбирали, как реализовать логическое XOR нейросетью (на англ. с картинками). Что вы уже пробовали предпринять, и где конкретно застряли?
угол нужен: сила тяжести вниз, её компонент вдоль оси полностью гасится закреплённым шарниром, и остаётся только проекция силы тяжести на перпендикуляр к рычагу.
p.s. MKV это только контейнер. Внутрь можно положить видео и аудио в разных кодеках. Почему вы выбрали именно AVC, а не h264 или h265 для видео на выходе?
typeof constructor.Func // "undefined"