ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে n > 2। আমরা নিম্নলিখিত হিসাবে এটি একটি অ্যারে রূপান্তর:
- যদি এটি
2খালি অ্যারেটি ফেরত দেওয়ার সমান হয় - অন্যথায়
nআরোহিত বাছাই করা সমস্ত প্রধান উপাদানগুলির অ্যারে তৈরি করুন , তারপরে প্রতিটি উপাদান তার সূচকগুলির সাথে মৌলিক সংখ্যা অনুসারে প্রতিস্থাপন করবে এবং শেষ পর্যন্ত প্রতিটি উপাদানকে অ্যারেতে রূপান্তর করবে
উদাহরণস্বরূপ, আসুন নম্বর 46অ্যারে রূপান্তর করা যাক । প্রথমত, এটিকে তার প্রধান কারণগুলির অ্যারেতে রূপান্তর করুন:
[2, 23]
নম্বর 23হল 9তম প্রধানমন্ত্রী, তাই প্রতিস্থাপন 2খালি অ্যারে এবং 23সঙ্গে [9]। অ্যারে এখন পরিণত হয়:
[[], [9]]
প্রধানমন্ত্রী কারণের 9হয় 3এবং 3, তাই:
[[], [3, 3]]
উভয়ের জন্য একই করুন 3:
[[], [[2], [2]]]
এবং পরিশেষে:
[[], [[[]], [[]]]]
এখন, এটিকে এনকোড করার জন্য, আমরা প্রতিটি খোলা বন্ধনী 1এবং প্রতিটি বন্ধনী বন্ধনী প্রতিস্থাপন করি 0, তারপরে সমস্ত সমাপ্ত শূন্যগুলি সরিয়ে এবং 1শেষ থেকে একটি ড্রপ করি । এটি আমাদের বাইনারি নম্বর। উপরের উদাহরণ ব্যবহার করে:
[ ] [ [ [ ] ] [ [ ] ] ]
| | | | | | | | | | | |
| | | | | | | | | | | |
V V V V V V V V V V V V
1 0 1 1 1 0 0 1 1 0 0 0
এখন কেবল শেষ তিনটি শূন্য এবং শেষটি বাদ দিন 1। সংখ্যা হয়ে 10111001যা 185দশমিক হবে। এটাই প্রত্যাশিত আউটপুট। লক্ষ করুন যে অ্যারে থেকে বাইনারি রূপান্তর বন্ধনীগুলি প্রধান অ্যারের অন্তর্ভুক্ত নেই।
ইনপুট
ধনাত্মক পূর্ণসংখ্যার nচেয়ে বড় 2।
আউটপুট
এনকোড করা পূর্ণসংখ্যা n।
বিধি এবং আইও ফর্ম্যাট
- স্ট্যান্ডার্ড বিধি প্রয়োগ।
- ইনপুটটি স্ট্রিং বা সংখ্যা হতে পারে (তবে স্ট্রিংয়ের ক্ষেত্রে এটি অবশ্যই বেস 10 এ থাকা উচিত)।
- আউটপুট স্ট্রিং বা সংখ্যা হতে পারে (তবে স্ট্রিংয়ের ক্ষেত্রে এটি অবশ্যই বেস 10 এ থাকতে হবে)।
- এটি কোড-গল্ফ , বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
পরীক্ষার মামলা
অনুরোধের ভিত্তিতে আরও পরীক্ষার মামলা।
3 ---> 1
4 ---> 2
5 ---> 3
6 ---> 5
7 ---> 6
8 ---> 10
9 ---> 25
10 ---> 11
10000 ---> 179189987
10001 ---> 944359
10002 ---> 183722
10003 ---> 216499
10004 ---> 2863321
10005 ---> 27030299
10006 ---> 93754
10007 ---> 223005
10008 ---> 1402478
2যেহেতু জমাগুলি হ্যান্ডেল করার প্রয়োজন হয় না।