Отделяем фильмы, не просмотренные заданным пользователем, для каждого из них считаем, сколько раз другие пользователи смотрели эти фильмы дома, также считаем, сколько раз другие пользователи смотрели эти фильмы в выходные. Складываем полученные показатели, умножаем на полученную ранее рассчитанную оценку в квадрате (оценка приоритетнее), сортируем фильмы в порядке убывания по полученному показателю