জেকেন্ডারফের উপস্থাপনা / বেস ফিবোনাচি নাম্বার সম্পর্কে
এটি এমন একটি নম্বর সিস্টেম যা ফিবোনাচি নম্বরগুলি তার বেস হিসাবে ব্যবহার করে। সংখ্যাগুলি 0 এবং 1 এর সমন্বয়ে গঠিত এবং প্রতিটি 1 এর অর্থ হল যে সংখ্যার সাথে সম্পর্কিত ফিবোনাচি সংখ্যা রয়েছে এবং 0 এর অর্থ এটি নেই।
উদাহরণস্বরূপ, আসুন সমস্ত প্রাকৃতিক সংখ্যা <= 10 টি ফিবোনাকিকে বেস করুন convert
1 টি 1 হবে, কারণ এটি 1 এর যোগফল, যা একটি ফিবোনাচি সংখ্যা,
2 টি 10 হয়ে যাবে, কারণ এটি 2 এর যোগফল, যা একটি ফিবোনাকির সংখ্যা, এবং এটির 1 প্রয়োজন হয় না, কারণ আমরা ইতিমধ্যে কাঙ্ক্ষিত যোগফলটি অর্জন করেছি।
3 টি 100 হয়ে যাবে, কারণ এটি 3 এর যোগফল, যা একটি ফিবোনাকির সংখ্যা এবং এর জন্য 2 বা 1 প্রয়োজন হয় না কারণ আমরা ইতিমধ্যে পছন্দসই যোগফলটি অর্জন করেছি।
- 4 টি 101 হয়ে যাবে, কারণ এটি [3,1] এর যোগফল, উভয়ই ফিবোনাচি সংখ্যা।
- 5 টি 1000 হয়ে যাবে, কারণ এটি 5 এর যোগফল, যা একটি ফিবোনাচি নম্বর, এবং আমাদের অন্যান্য সংখ্যার কোনও প্রয়োজন নেই।
- 6 টি 1001 হয়ে যাবে, কারণ এটি 5 এবং 1 এর ফিবোনাকির সংখ্যার যোগফল।
- 7 টি 1010 হয়ে যাবে, কারণ এটি ফিবোনাচি সংখ্যা 5 এবং 2 এর যোগফল।
- 8 টি 10000 হয়ে যাবে, কারণ এটি একটি ফিবোনাচি নম্বর।
- 9 টি 10001 হয়ে যাবে, কারণ এটি 8 এবং 1 এর ফিবোনাকির সংখ্যার যোগফল।
- 10 হয়ে যাবে 10010, কারণ এটি ফিবোনাকির সংখ্যা 8 এবং 2 এর যোগফল।
আসুন একটি এলোমেলো বেস ফিবোনাচি নম্বর, 10101001010কে দশমিক হিসাবে রূপান্তর করি: প্রথমে আমরা সংশ্লিষ্ট ফিবোনাচি সংখ্যা লিখি। তারপরে আমরা 1 এর নীচে সংখ্যার যোগফল গণনা করি।
1 0 1 0 1 0 0 1 0 1 0
144 89 55 34 21 13 8 5 3 2 1 -> 144+55+21+5+2 = 227.
বেস ফিবোনাচি সংখ্যাগুলি সম্পর্কে আরও পড়ুন: লিঙ্ক , এটিতে একটি সরঞ্জাম রয়েছে যা নিয়মিত পূর্ণসংখ্যাকে ফিবোনাকিকে বেসে রূপান্তর করে। আপনি এটি পরীক্ষা করতে পারেন।
এখন প্রশ্ন:
আপনার কাজটি হ'ল জেকেন্ডারফের প্রতিনিধিত্বতে একটি সংখ্যা নেওয়া এবং এর দশমিক মান আউটপুট করা।
ইনপুট একটি স্ট্রিং যা কেবল 0 এবং 1 এর অন্তর্ভুক্ত (যদিও আপনি যে কোনও উপায়ে ইনপুট নিতে পারেন)।
দশমিক এক নম্বর আউটপুট।
পরীক্ষার কেস: (ইনপুট-> আউটপুট বিন্যাসে)
1001 -> 6
100101000 -> 73
1000000000 -> 89
1001000000100100010 -> 8432
1010000010001000100001010000 -> 723452
এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
দ্রষ্টব্য: ইনপুটটিতে কোনও শীর্ষস্থানীয় 0 বা একটানা 1 টি থাকবে না।