নিম্নলিখিত প্রক্রিয়াটি বিবেচনা করুন:
কিছু অ-নেতিবাচক পূর্ণসংখ্যা এন নিন।
যেমন এন =
571কোনও অগ্রণী শূন্যের সাথে এটি বাইনারিতে প্রকাশ করুন। (জিরো নিজেই একমাত্র ব্যতিক্রম, হয়ে উঠছে
0))যেমন
571=1000111011বাইনারি মধ্যেএই বাইনারি উপস্থাপনায় টানা এক রান এবং শূন্য বিরতি।
যেমন
1000111011→1,000,111,0,11দীর্ঘতম থেকে সংক্ষিপ্ততম পর্যন্ত রানগুলি সাজান।
যেমন
1,000,111,0,11→000,111,11,1,0সর্বদা 'গুলি' এর সাথে শুরু করে বিকল্পের
1এবং এর দিয়ে প্রতিটি রানের সমস্ত অঙ্কগুলি ওভাররাইট করুন ।01যেমন
000,111,11,1,0→111,000,11,0,1নতুন বাইনারি নম্বর পেতে ফলাফলটি কনটেনেট করুন।
যেমন
111,000,11,0,1→1110001101=909দশমিক মধ্যে
আপনি যখন এই প্রক্রিয়া দ্বারা উত্পাদিত মানগুলি প্লট করেন আপনি একটি সুন্দর ঝরঝরে গ্রাফ পাবেন:
এবং এটি আশাকরি স্পষ্ট যে কেন আমি ফলস্বরূপ ক্রমটিকে মন্দিরের স্কাইলাইন অনুক্রম বলছি :
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন লিখুন যা একটি অ-নেতিবাচক পূর্ণসংখ্যক এন নেবে এবং এটি সম্পর্কিত টেম্পল স্কাইলাইন সিকোয়েন্স নম্বর মুদ্রণ করে বা প্রদান করে। আপনার ইনপুট এবং আউটপুট উভয় দশমিক হওয়া উচিত।
যেমন ইনপুট 571হলে আউটপুট হওয়া উচিত 909।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
রেফারেন্সের জন্য, এখানে এন = 0 থেকে 20 পর্যন্ত ক্রমের শর্তাদি রয়েছে:
0 1
1 1
2 2
3 3
4 6
5 5
6 6
7 7
8 14
9 13
10 10
11 13
12 12
13 13
14 14
15 15
16 30
17 29
18 26
19 25
20 26


.BQপরিবর্তে ব্যবহার করতে পারেনjQ2, যার অর্থ আপনি8আগের এবং পূর্ববর্তীগুলির মধ্যে স্থান হারাতে পারেন2।