Соревнование
С учетом двух заглавных шестнадцатеричные строки (длинные оба 6 символов, XXXXXX и YYYYYY) , представляющий значения RGB ( в диапазоне от 000000
до FFFFFF
включительно), а положительный ненулевой число N, отображать линейный переход из N + 2 цветов , полученных от XXXXXX до YYYYYY это привело бы к цветовому градиенту.
пример
вход
FF3762
F08800
9
Выход
Обратите внимание, что в нашем примере я запросил 9 промежуточных шагов между двумя цветами, поэтому 11 строк будут отображаться от начального цвета до конечного цвета
FF3762
FD3F58
FC474E
FA4F44
F9573A
F75F31
F66727
F46F1D
F37713
F17F09
F08800
Предостережения
Несмотря на то, что я прошел простой линейный процесс получения целочисленных значений для промежуточных цветов перед их преобразованием обратно в шестнадцатеричное, ваши методы могут отличаться. Пожалуйста, подумайте о том, как можно округлить ваши цифры соответственно.
тестирование
Чтобы сделать это интересным, я предоставил фрагмент, позволяющий тестировать ваш код, включая кнопку, чтобы предоставить вам два случайных цвета для проверки вашего кода. Отображать результаты не обязательно, но это приветствуется!
c1=()=>('00000'+(Math.random()*(1<<24)|0).toString(16)).slice(-6);
$("#col").click(function(){
alert("Your two colors are: "+c1()+" and "+c1()+".");
});
$("#colors").blur(function(){
$("#test").empty();
var colArr = $("#colors").val().split("\n");
for(c in colArr){
$("#test").append('<div class="tester" style="background-color:#'+colArr[c]+';">'+colArr[c]+'</div>')
}
});
.tester{height: 20px;
width: 60px;padding: 4px;border: 1px solid black;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="col">Your two colors</button><br />
<textarea id="colors"></textarea>
<div id="test">
</div>
1) Вы можете получить доступ к двум случайным цветам для теста, нажав на кнопку «Ваши два цвета». 2) Количество промежуточных шагов будет таким же, как количество символов в вашем имени пользователя PPCG, включая пробелы, в случае «WallyWest» это будет 9 (как в моем примере выше). 3) Запустите ваш код с двумя цветами и числом, и после того, как у вас будет сгенерированный список, у вас есть возможность вставить свой вывод в текстовую область и убрать с него вкладки, чтобы получить сгенерированный градиент цвета.
Мой пример показан здесь:
Я должен признать, это выглядит довольно круто!
Обратите внимание: как я уже говорил, показывать результаты тестирования с использованием фрагмента необязательно, но это рекомендуется! :)
Выход
Вывод списка должен быть в форме N + 2 наборов 6-значных шестнадцатеричных чисел, разделенных переводом строки (\ n), как показано в моем примере выше. Вывод может быть в виде отдельных строк, списка, разделенного пробелами / запятыми, массива или чего-либо, что лучше всего подходит для вашего языка ... (Спасибо @nimi за заголовок) Пожалуйста, помните, что если вы планируете тестировать свой код с фрагмент, однако вы отделяете каждый «цвет» зависит от вас.
правила
Это код-гольф, поэтому самое короткое решение в байтах будет признано победителем. Никаких лазеек , естественно. Входные данные должны принимать две строки и число (которое, как я уже сказал, будет эквивалентно количеству букв в вашем имени пользователя на PPCG, таким образом, ваш результирующий вывод всегда будет иметь длину не менее трех строк).