Змагання
З урахуванням двох заголовних шістнадцятиричні рядки (довгі обидва 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 наборів шестизначних шестизначних чисел, розділених каналами рядків (\ n), як показано в моєму прикладі вище. Вихід може бути у вигляді окремих рядків, списку, розділеного пробілом / комами, масиву або будь-якого іншого, що найкраще підходить для вашої мови ... (Спасибі @nimi за голову вгору) Будь ласка, пам’ятайте, що якщо ви плануєте тестувати свій код із фрагмент, проте кожен окремий "колір" залежить від вас.
Правила
Це код-гольф, тому найкоротше рішення в байтах буде короновано переможця. Без лазівки , природно. Вхід повинен приймати два рядки та число (які, як я вже сказав, будуть еквівалентні кількості букв у вашому імені користувача на PPCG, таким чином, отриманий результат завжди буде мінімум трьома рядками.