গৌণিক সংখ্যা সিস্টেম , এছাড়াও factoradic বলা হয়, একটি মিশ্র র্যাডিক্স সংখ্যা সিস্টেম। ফ্যাক্টরিয়ালগুলি কোনও সংখ্যার স্থানের মান নির্ধারণ করে।
এই সিস্টেমে ডান সর্বাধিক অঙ্কটি হয় 0 বা 1 হতে পারে, দ্বিতীয় ডান দিকের অঙ্কটি 0, 1 বা 2 এবং আরও কিছু হতে পারে। এর অর্থ nহ'ল একটি অঙ্কের ফ্যাক্টোরেডিক সংখ্যার সর্বাধিক মান থাকতে পারে (n + 1)!।
উদাহরণস্বরূপ, প্রকৃত সংখ্যাটি 24201দশমিক রূপান্তর করতে আপনি এইটি করবেন:
2 * 5! = 240
4 * 4! = 96
2 * 3! = 12
0 * 2! = 0
1 * 1! = 1
240 + 96 + 12 + 0 + 1 = 349
অত: পর factoradic সংখ্যা 24201হয় 349বেস 10।
দশমিক সংখ্যা ( 349উদাহরণ হিসাবে) একটি বাস্তব সংখ্যাতে রূপান্তর করতে , আপনি এটি করবেন:
সংখ্যার চেয়ে বৃহত্তম ফ্যাকটোরিয়াল নিন। এই ক্ষেত্রে এটি হয় 120, বা 5!।
349 / 5! = 2 r 109
109 / 4! = 4 r 13
13 / 3! = 2 r 1
1 / 2! = 0 r 1
1 / 1! = 1 r 0
অত: পর 349বেস 10factoradic সংখ্যা 24201।
আপনার চ্যালেঞ্জটি হ'ল সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশন তৈরি করা যা কোনও ইনপুট নম্বরটিকে অন্য বেসে রূপান্তর করে।
ইনপুটটি অ-নেতিবাচক পূর্ণসংখ্যার একটি স্ট্রিং প্রতিনিধিত্ব হবে। একটি বাস্তবসংখ্যার সংখ্যার আগে একটি !(উদাহরণস্বরূপ !24201) হবে, যখন দশমিক সংখ্যা কোনও কিছুর আগে হবে না। আপনি ধরে নিতে পারেন যে সর্বাধিক ইনপুট হবে 10! - 1- 3628799দশমিক এবং 987654321বাস্তবের ক্ষেত্রে। এর অর্থ হ'ল অক্ষরগুলি প্রকৃতপক্ষে ইনপুট / আউটপুটে উপস্থিত হবে না।
প্রোগ্রামটির !জন্য একটি বাস্তবিক আউটপুট প্রিপেন্ড করতে হবে না এবং স্ট্রিং বা একটি পূর্ণসংখ্যা আউটপুট করতে পারে। ইনপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে থাকতে পারে।
পরীক্ষার কেস:
Input: 1234
Output: 141120
Input: 746
Output: 101010
Input: !54321
Output: 719
Input: !30311
Output: 381
⍴⍵∩'!'সঙ্গে'!'∊⍵একটি অক্ষর সংরক্ষণ করুন।