এই দ্বারা অনুপ্রাণিত হয় অ পুনরায় বাইনারি - সমস্যা 13 এর এইচপি CodeWars 'সাম্প্রতিক প্রতিযোগিতা।
আসুন, একটি এলোমেলো দশমিক সংখ্যা নেওয়া যাক
727429805944311
এবং এর বাইনারি উপস্থাপনা দেখুন:
10100101011001011111110011001011101010110111110111
এখন সেই বাইনারি উপস্থাপনাটিকে উপ-বিভাগগুলিতে ভাগ করুন যেখানে অঙ্কগুলি 0
এবং 1
বিকল্প রয়েছে।
1010 010101 10 0101 1 1 1 1 1 10 01 10 0101 1 1010101 101 1 1 1 101 1 1
এবং প্রতিটি অনুবর্তন দশমিক মধ্যে ফিরে রূপান্তর।
10 21 2 5 1 1 1 1 1 2 1 2 5 1 85 5 1 1 1 5 1 1
কাজটি
ইনপুট হিসাবে একটি একক, ধনাত্মক পূর্ণসংখ্যা নিন এবং উপরের প্রক্রিয়া দ্বারা প্রাপ্ত ধনাত্মক পূর্ণসংখ্যার ক্রম আউটপুট নিন।
বিস্তারিত
- ইনপুট এবং আউটপুট অবশ্যই দশমিক বা অবিচ্ছিন্ন থাকতে হবে।
- আউটপুট নম্বরগুলি অবশ্যই একটি বোধগম্য, মানব-পঠনযোগ্য ফ্যাশনে পৃথক করা উচিত এবং সেগুলি অবশ্যই দশমিক বা একরকম হতে হবে। সাদা স্থানের কোনও বাধা নেই। বৈধ আউটপুট শৈলী:
[1,2,3]
,1 2 3
,1\n2\n3
যেখানে\n
আক্ষরিক নতুন লাইন, ইত্যাদি হয়
পরীক্ষার মামলা
Input | Output
0 | 0
1 | 1
2 | 2
3 | 1 1
4 | 2 0
5 | 5
6 | 1 2
7 | 1 1 1
8 | 2 0 0
9 | 2 1
10 | 10
50 | 1 2 2
100 | 1 2 2 0
1000 | 1 1 1 1 10 0 0
10000 | 2 1 1 2 0 2 0 0 0
12914 | 1 2 2 1 1 2 2
371017 | 5 42 10 2 1
অতিরিক্ত দ্রষ্টব্য: আউটপুটে সমস্ত সংখ্যা ফর্মের (2^k-1)/3
বা হওয়া উচিত 2*(2^k-1)/3
। এটি 0 1 2 5 10 21, 42, 85, 170, ...
, যা ওইআইএস- এ A000975 75
|tac
তারপর আমার উত্তর থাকবে :)