Tantangan
Mengingat dua string heksadesimal huruf besar (baik 6 karakter, XXXXXX dan YYYYYY) mewakili nilai-nilai RGB (mulai dari 000000
ke FFFFFF
inklusif), dan non-nol positif bilangan bulat N, menampilkan transisi linier dari N + 2 warna yang dihasilkan dari XXXXXX ke YYYYYY yang akan menghasilkan gradien warna.
Contoh
Memasukkan
FF3762
F08800
9
Keluaran
Harap perhatikan dalam contoh kami, saya telah meminta 9 langkah sementara antara dua warna, oleh karena itu 11 baris akan ditampilkan dari warna awal ke warna akhir
FF3762
FD3F58
FC474E
FA4F44
F9573A
F75F31
F66727
F46F1D
F37713
F17F09
F08800
Peringatan
Walaupun saya telah pergi dengan proses linear sederhana untuk mendapatkan nilai integer untuk warna interim sebelum mengubahnya kembali menjadi heksadesimal, metode Anda mungkin bervariasi. Harap pertimbangkan berbagai cara seseorang dapat mengumpulkan / menurunkan angka Anda .
Pengujian
Untuk membuat ini menarik, saya telah memberikan cuplikan untuk memungkinkan pengujian kode Anda, termasuk tombol untuk memberi Anda dua warna acak untuk menguji kode Anda. Menampilkan hasil Anda adalah opsional, tetapi dianjurkan!
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) Anda dapat mengakses dua warna acak untuk pengujian Anda dengan mengklik tombol "Dua warna Anda". 2) Jumlah langkah sementara akan sama dengan jumlah karakter dalam nama pengguna PPCG Anda termasuk spasi, dalam kasus "WallyWest" akan 9 (seperti contoh saya di atas). 3) Jalankan kode Anda dengan dua warna dan angka dan setelah Anda membuat daftar yang dihasilkan, Anda memiliki opsi untuk menempelkan output Anda ke dalam textarea dan menabraknya untuk mendapatkan gradien warna yang dihasilkan.
Contoh saya ditunjukkan di sini:
Harus saya akui, itu terlihat sangat luar biasa!
Harap dicatat: Seperti yang saya sebutkan, menunjukkan pengujian Anda terhadap output Anda menggunakan snippet adalah opsional, tetapi dianjurkan! :)
Keluaran
Output daftar harus dalam bentuk N + 2 set 6 digit angka hex yang dipisahkan oleh feed baris (\ n) seperti yang ditunjukkan pada contoh saya di atas. Output dapat dalam bentuk baris terpisah, spasi / daftar dipisahkan koma, array atau apa pun yang paling cocok untuk bahasa Anda ... (Terima kasih @nimi untuk informasi selanjutnya) Harap diingat, bahwa jika Anda berencana untuk menguji kode Anda dengan cuplikan, namun Anda memisahkan setiap "warna" terserah Anda.
Aturan
Ini adalah kode-golf, sehingga solusi terpendek dalam byte akan dinobatkan sebagai pemenang. Tidak ada celah , secara alami. Input harus menerima dua string dan angka (yang seperti yang saya katakan akan setara dengan jumlah huruf dalam nama pengguna Anda di PPCG, sehingga output yang Anda hasilkan akan selalu minimal sepanjang tiga baris.