চ্যালেঞ্জ
দুই বড় হাতের হেক্সাডেসিমেল স্ট্রিং প্রদত্ত (উভয় 6 অক্ষর দীর্ঘ, XXXXXX এবং YYYYYY) আরজিবি মানের প্রতিনিধিত্ব (ছোটো থেকে 000000
থেকে FFFFFF
সমেত), এবং একটি ইতিবাচক নন-জিরো এন পূর্ণসংখ্যা, n + 2 XXXXXX থেকে YYYYYY করার উত্পন্ন রঙের একটি রৈখিক রূপান্তর প্রদর্শন এটির ফলে একটি রঙ গ্রেডিয়েন্ট হয়।
উদাহরণ
ইনপুট
FF3762
F08800
9
আউটপুট
আমাদের উদাহরণে দয়া করে নোট করুন, আমি দুটি রঙের মধ্যে 9 টি অন্তর্বর্তী পদক্ষেপের জন্য অনুরোধ করেছি, সুতরাং 11 টি লাইন প্রারম্ভিক রঙ থেকে চূড়ান্ত রঙ পর্যন্ত প্রদর্শিত হবে
FF3762
FD3F58
FC474E
FA4F44
F9573A
F75F31
F66727
F46F1D
F37713
F17F09
F08800
আদেশ সহকারে
আমি যখন হেক্সাডেসিমালে রূপান্তর করার আগে অন্তর্বর্তী রঙগুলির জন্য পূর্ণসংখ্যার মানগুলি প্রাপ্ত করার জন্য একটি সরল রৈখিক প্রক্রিয়া নিয়ে চলেছি, তখন আপনার পদ্ধতিগুলি ভিন্ন হতে পারে। অনুগ্রহ করে সেই অনুসারে কেউ আপনার সংখ্যাগুলি বাড়িয়ে / নিচে নামতে পারে ।
পরীক্ষামূলক
এটি আকর্ষণীয় করে তুলতে, আমি আপনার কোডটির পরীক্ষার অনুমতি দেওয়ার জন্য একটি স্নিপেট সরবরাহ করেছি, যাতে আপনার কোডের বিপরীতে দুটি র্যান্ডম রঙ সরবরাহ করতে একটি বোতাম অন্তর্ভুক্ত থাকে। আপনার ফলাফলগুলি প্রদর্শন করা alচ্ছিক তবে এটি উত্সাহিত!
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) আপনি "আপনার দুটি রঙ" বোতামে ক্লিক করে আপনার পরীক্ষার জন্য দুটি এলোমেলো রঙ অ্যাক্সেস করতে পারেন। ২) অন্তর্বর্তী পদক্ষেপের সংখ্যা আপনার পিপিসিজি ব্যবহারকারীর নামের জায়গাগুলির অন্তর্ভুক্ত অক্ষরের সংখ্যার সমান হবে, "ওয়ালিওয়েস্ট" এর ক্ষেত্রে এটি 9 হবে (উপরে আমার উদাহরণ অনুসারে)। 3) দুটি কোড এবং সংখ্যা দিয়ে আপনার কোডটি চালান এবং একবার আপনার উত্পন্ন তালিকা তৈরি হয়ে গেলে আপনার উত্পন্ন রঙের গ্রেডিয়েন্টটি পেতে আপনার আউটপুটটিকে টেক্সটরিয়ায় আটকানো এবং এটি থেকে দূরে ট্যাব করার বিকল্প রয়েছে।
আমার উদাহরণ এখানে দেখানো হয়েছে:
আমাকে অবশ্যই স্বীকার করতে হবে, দেখতে খুব দুর্দান্ত লাগছে!
দয়া করে নোট করুন: যেমনটি আমি উল্লেখ করেছি, স্নিপেট ব্যবহার করে আপনার আউটপুটটির পরীক্ষা করা alচ্ছিক, তবে এটি উত্সাহিত হয়েছে! :)
আউটপুট
তালিকার আউটপুটটি অবশ্যই উপরের আমার উদাহরণে দেখানো হিসাবে লাইন ফিড (\ n) দ্বারা পৃথক 6 ডিজিটের হেক্স সংখ্যার N + 2 সেট আকারে থাকতে হবে। আউটপুট পৃথক লাইন, স্থান / কমা বিচ্ছিন্ন তালিকার আকারে হতে পারে, একটি অ্যারে বা যা আপনার ভাষার জন্য উপযুক্ত উপযুক্ত ... (ধন্যবাদ মাথা নীচের জন্য নিমিমি) দয়া করে মনে রাখবেন, আপনি যদি আপনার কোডটি পরীক্ষা করে পরিকল্পনা করেন তবে স্নিপেট, তবে আপনি পৃথক প্রতিটি "রঙ" আপনার উপর নির্ভর করে।
বিধি
এটি কোড-গল্ফ, সুতরাং বাইটের সংক্ষিপ্ততম সমাধানটি বিজয়ীর শিরোনাম হবে। স্বাভাবিকভাবেই কোনও ফাঁক নেই । ইনপুট অবশ্যই দুটি স্ট্রিং এবং একটি সংখ্যা গ্রহণ করবে (যা আমি বলেছি পিপিসিজিতে আপনার ব্যবহারকারীর নামের অক্ষরের সংখ্যার সমতুল্য, সুতরাং আপনার ফলাফল আউটপুট সর্বদা সর্বনিম্ন তিন লাইন দীর্ঘ হবে।