Как создать детерминированный Javascript HTML-палитру цветов, в которой заданы аргументы о том, сколько цветов нужно получить, возвращает массив шестнадцатеричных цветовых кодов HTML, т.е.
function createColours(numColours) {
return [/* colours array of size numColours */]
}
Сами цвета могут быть выбраны / сгенерированы случайным образом, но метод должен гарантировать, что выбранные цвета всегда одинаковы между вызовами и всегда в одном и том же порядке последовательно.
Например, если последовательность цветов, определяемая функцией, начинается со следующего 8:
"#47092E", "#CC2A43", "#00C66B", "#BC1300", "#667E00", "#795800", "#FFD245", "#6EFFAD", etc, etc
Функция будет вести себя со следующими непротиворечивыми ответами через отдельные вызовы методов на клиенте
["#47092E", "#CC2A43"] == createColours(2);
["#47092E", "#CC2A43", "#00C66B", "#BC1300", "#667E00"] == createColours(5);
["#47092E"] == createColours(1);
["#47092E", "#CC2A43", "#00C66B", "#BC1300", "#667E00", "#795800", "#FFD245", "#6EFFAD", #and 49 others#] == createColours(57);
Примечание : цвета заранее не определены как переменные; метод может быть запрошен для 345 цветов, каждый из которых потребуется генерировать любым подходящим способом.
Проблема, которую необходимо решить, - в первую очередь - как создать в методе возможность последовательно генерировать n значений цвета HEX одинаково каждый раз, сохраняя последовательность