নিম্নলিখিত প্রক্রিয়াটি বিবেচনা করুন:
কিছু অ-নেতিবাচক পূর্ণসংখ্যা এন নিন।
যেমন এন =
571
কোনও অগ্রণী শূন্যের সাথে এটি বাইনারিতে প্রকাশ করুন। (জিরো নিজেই একমাত্র ব্যতিক্রম, হয়ে উঠছে
0
))যেমন
571
=1000111011
বাইনারি মধ্যেএই বাইনারি উপস্থাপনায় টানা এক রান এবং শূন্য বিরতি।
যেমন
1000111011
→1
,000
,111
,0
,11
দীর্ঘতম থেকে সংক্ষিপ্ততম পর্যন্ত রানগুলি সাজান।
যেমন
1
,000
,111
,0
,11
→000
,111
,11
,1
,0
সর্বদা 'গুলি' এর সাথে শুরু করে বিকল্পের
1
এবং এর দিয়ে প্রতিটি রানের সমস্ত অঙ্কগুলি ওভাররাইট করুন ।0
1
যেমন
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
।