গৌণিক সংখ্যা সিস্টেম , এছাড়াও 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
বেস 10
factoradic সংখ্যা 24201
।
আপনার চ্যালেঞ্জটি হ'ল সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশন তৈরি করা যা কোনও ইনপুট নম্বরটিকে অন্য বেসে রূপান্তর করে।
ইনপুটটি অ-নেতিবাচক পূর্ণসংখ্যার একটি স্ট্রিং প্রতিনিধিত্ব হবে। একটি বাস্তবসংখ্যার সংখ্যার আগে একটি !
(উদাহরণস্বরূপ !24201
) হবে, যখন দশমিক সংখ্যা কোনও কিছুর আগে হবে না। আপনি ধরে নিতে পারেন যে সর্বাধিক ইনপুট হবে 10! - 1
- 3628799
দশমিক এবং 987654321
বাস্তবের ক্ষেত্রে। এর অর্থ হ'ল অক্ষরগুলি প্রকৃতপক্ষে ইনপুট / আউটপুটে উপস্থিত হবে না।
প্রোগ্রামটির !
জন্য একটি বাস্তবিক আউটপুট প্রিপেন্ড করতে হবে না এবং স্ট্রিং বা একটি পূর্ণসংখ্যা আউটপুট করতে পারে। ইনপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে থাকতে পারে।
পরীক্ষার কেস:
Input: 1234
Output: 141120
Input: 746
Output: 101010
Input: !54321
Output: 719
Input: !30311
Output: 381
⍴⍵∩'!'
সঙ্গে'!'∊⍵
একটি অক্ষর সংরক্ষণ করুন।