Я хочу написать в ruby функцию, которая с числом от 1 до 500 выведет 6-значный шестнадцатеричный цветовой код, который становится линейно темнее для больших чисел. Это не кажется сложным, но я не уверен, с чего начать. Как я могу это реализовать?
редактировать
Оттенок кажется более надежным способом. Я хотел бы дать контрольный цвет, скажем оттенок зеленого, а затем затемнить или осветлить его в зависимости от введенного числа.
ввод: 10
вывод: цветовой код (в rgb или HSV), который является светлым оттенком эталонного цвета
ввод: 400
вывод: цветовой код (в rgb или HSV), который является довольно темным оттенком эталонного цвета
редактировать 2
Единственная причина, по которой мне нужно использовать от 1 до 500, - это то, с чем мне приходится работать. Все в порядке, если некоторые числа, которые находятся рядом, отображаются в один и тот же цвет.