ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে 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
যেহেতু জমাগুলি হ্যান্ডেল করার প্রয়োজন হয় না।