У меня есть колесо цвета, которое отображает цвет каждого часа на 24-часовом часах. Теперь, учитывая час дня, я хочу сопоставить эти цвета с 12-часовыми часами, так что цвета за 5 часов до и через 6 часов после текущего часа. Но это становится немного сложным b/c, 0-й индекс результата всегда должен быть 0-го цвета или 12-го цвета 24-цветного колеса.Ошибка модуля Modulo
Например, учитывая colors24
как массив из 24 цветов и часовое время 5, то конечный color12
массива будет отображаться на индексы colors24 как:
{0,1,2,3,4,5,6,7,8,9,10,11}
Если час 3, то:
{0,1,2,3,4,5,6,7,8,9,22,23}
А если час 9, то:
{12,13,14,15,4,5,6,7,8,9,10,11}
в если алгоритм может быть обобщен на любые два массива, независимо от их размера, если первый равномерно делится на второй.
Удивительно! Я знал, что должно быть кратким решением, но я просто не мог понять. Спасибо, отмечен как правильный ответ. – trans
Извините за задержку. Я попал в другие части своего приложения и только что вернулся к этому. Спасибо за этот ответ. Я впечатлен. Это был вызов для вас или просто пришел к вам прямо сейчас? – trans