Вы можете вычислить число Годеля в строке. В основном это было бы
(int) A [0] * 256 ^ n + (int) a [1] * 256 ^ (n-1) .... + (int) A [0]
То же самое, что и в нашей системе счисления, но с использованием базы 256, поскольку существует 256 возможных значений символов.
Далее, просто уменьшите на коэффициент для спектра, который вы хотите отобразить:
например. Предположим, вы хотите в диапазоне 0 ... 2000
Затем просто возьмите любое полученное число и разделите на (наибольшее число в вашем диапазоне) / 2000
Преимущество этого подхода в том, что он даст вам более широкий диапазон цветов, чем просто RGB. Однако, если вы хотите простоту 3 основных цветов, вы можете просто разделить на 3 и взять другие диапазоны, или взять мод 3.