Essa semana fui atraz de fazer uma função que me retornasse um array com a graduação de cores, que correspondem a um numero de graduações e de um outro array com as cores principais.

A função é simples ao chama-la você deve passar dois parâmetros, o primeiro é a quantidade de cores que a função deve retornar, o segundo é um array com as cores que o gradiente deve passar, estas cores são passadas como no CSS feito ela de 3 ou de 6 caracteres. O retorno da função é um outro array com o gradiente já montado.

cores(Integer, Array):Array;

var lista = cores(30,['F00','0F0','00F']);
// lista contem o gradiente completo

Cor 1:

Cor 2:

Cor 3:

Ver javaScript da função
Ver javaScript da execução