spido, "темнее" – можно определять, переведя цвет из RGB в HSV или Lab (гуглите формулы) и сравнивая только компонент яркости. Ну, или безобразно упростить до трёх сравнений: каждого из R, G, B компонентов: R < 0xF2 || B < 0xF2 || B < 0xF1
Цвет обычно характеризуется тремя параметрами. В зависимости от цветовой модели: RGB (красный, зелёный, синий); HSV (оттенок, насыщенность, яркость); Lab (яркость, красно-зеленая ось, сине-жёлтая ось) и др.
Больше-меньше можно сравнить только по какой-то одной оси. Выберите ось )
Владимир, в этом решении повторяется использование reduce() — но вряд ли это паттерн ) Просто приходит на ум, когда требуется из многих значений массива получить что-то одно. В 1-м случае массив уникальных значений, во 2-м – объект.
Многие-к-одному === reduce.
А так не знаю таких паттернов – если узнаете, подскажите, мне интересно.
buymyopps, у вас какой-то алгоритм придумался?
Скажем, брать длину строки, смотреть, на какие целые числа она делится, предполагать, что это количество повторяющихся частей, проверять гипотезу. Рекурсивно смотреть аналогично, делится ли найденная часть, в свою очередь, на повторы.
Может, завести массив вакансий, в который писать адреса удалённых? Его отн. быстро сортировать.
И переменную с индексом начала ещё неосвоенной сплошной области в хвосте.
Да и 16 тыс перебрать циклом, строго сравнивая с -1 дело недолгое..
«уйдёт с сайта и зайдёт снова» — как это считать? Закрыл вкладку и тут же снова открыл или обновил страницу – это всё тот же визит?
В зависимости от этого можно использовать SessionStorage или же записывать в LocalStorage время последнего включения рулетки, с тем, чтобы следующую показать не ранее, чем через XXX минут.
Уточните, с чем именно помочь.
Как загрузить изображение на страницу (с компа или по ссылке?)
Как исказить плоское изображение, чтобы оно легло на поверхность конуса, с учётом перспективы?