বেস রূপান্তরকরণের জন্য আমাদের কাছে কয়েকটি চ্যালেঞ্জ ছিল তবে এগুলি সমস্তই পূর্ণসংখ্যার মানগুলিতে প্রযোজ্য বলে মনে হয়। আসল সংখ্যা দিয়ে এটি করা যাক!
চ্যালেঞ্জ
ইনপুট:
- দশটি বেসে প্রকাশিত একটি বাস্তব ধনাত্মক x যথার্থ সমস্যাগুলি এড়াতে, সংখ্যাটি 10 −6 এর চেয়ে বেশি এবং 10 15 এরও কম বলে ধরে নেওয়া যেতে পারে ।
- একটি লক্ষ্য বেস খ । এটি 2 থেকে 36 এর পূর্ণসংখ্যা হবে।
- একটি ভগ্নাংশ সংখ্যার সংখ্যা এন । এটি 1 থেকে 20 পর্যন্ত পূর্ণসংখ্যা হবে।
আউটপুট: উপস্থাপনা এর এক্স বেস খ সঙ্গে এন ভগ্নাংশ সংখ্যার।
আউটপুট এক্সপ্রেশন গণনা করার সময়, n -th এর বাইরে অঙ্কগুলি কেটে ফেলা উচিত (বৃত্তাকার নয়)। উদাহরণস্বরূপ, x = 3.141592653589793
বেসে b = 3
হয় 10.0102110122...
, সুতরাং n = 3
আউটপুট জন্য 10.010
(কাটা) হবে না, 10.011
(বৃত্তাকার)।
ভগ্নাংশের অংশে সীমাবদ্ধ সংখ্যার সংখ্যা নির্ধারণকারী এক্স এবং বি এর জন্য , সমতুল্য অসীম প্রতিনিধিত্ব ( এন অঙ্কগুলিতে কাটা )ও অনুমোদিত। উদাহরণস্বরূপ, 4.5
দশমিক এছাড়াও হিসাবে প্রতিনিধিত্ব করা যেতে পারে 4.49999...
।
ভাসমান পয়েন্ট ত্রুটিগুলি নিয়ে চিন্তা করবেন না ।
ইনপুট এবং আউটপুট ফর্ম্যাট
লিড জিরো ছাড়াই এক্স দেওয়া হবে। যদি x এর পূর্ণসংখ্যা হিসাবে ঘটে থাকে তবে আপনি ধরে নিতে পারেন যে এটি একটি শূন্য দশমিক অংশ ( 3.0
) অথবা দশমিক অংশ ছাড়াই দেওয়া হবে 3
।
আউটপুট নমনীয়। উদাহরণস্বরূপ, এটি হতে পারে:
- পূর্ণসংখ্যা এবং ভগ্নাংশের মধ্যে একটি উপযুক্ত বিভাজক (দশমিক পয়েন্ট) সহ সংখ্যার প্রতিনিধিত্বকারী একটি স্ট্রিং। সংখ্যা
11
,12
ইত্যাদি (জন্য খ 10 পরলোক) চিঠি হিসাবে প্রতিনিধিত্ব করা যাবেA
,B
স্বাভাবিক হিসাবে, বা অন্য কোন স্বতন্ত্র অক্ষর হিসাবে (অনুগ্রহ করে উল্লেখ করুন)। - পূর্ণসংখ্যার অংশের জন্য একটি স্ট্রিং এবং ভগ্নাংশের অংশের জন্য অন্য স্ট্রিং।
- দুটি অ্যারে / তালিকা, প্রতিটি অংশের জন্য একটি, সংখ্যা থেকে শুরু
0
করে সংখ্যা পর্যন্ত35
।
কেবলমাত্র বিধিনিষেধগুলি হ'ল পূর্ণসংখ্যা এবং ভগ্নাংশগুলি পৃথকভাবে (উপযুক্ত বিভাজক) বলা যেতে পারে এবং একই বিন্যাসটি ব্যবহার করুন (উদাহরণস্বরূপ, [5, 11]
পূর্ণসংখ্যার অংশকে ['5', 'B']
উপস্থাপিত তালিকার জন্য এবং ভগ্নাংশের অংশের প্রতিনিধিত্বকারী তালিকার জন্য নয়)।
অতিরিক্ত বিধি
- কোনও প্রোগ্রামিং ভাষায় প্রোগ্রাম বা ফাংশন অনুমোদিত । স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- বাইটস মধ্যে সংক্ষিপ্ত কোড।
পরীক্ষার মামলা
আউটপুট সংখ্যায় একটি স্ট্রিং হিসাবে দেখানো হয় 0
, ..., 9
, A
, ..., Z
ব্যবহার .
দশমিক বিভাজক হিসেবে।
x, b, n -> output(s)
4.5, 10, 5 -> 4.50000 or 4.49999
42, 13, 1 -> 33.0 or 32.C
3.141592653589793, 3, 8 -> 10.01021101
3.141592653589793, 5, 10 -> 3.0323221430
1.234, 16, 12 -> 1.3BE76C8B4395
10.5, 2, 8 -> 1010.10000000 or 1010.01111111
10.5, 3, 8 -> 101.11111111
6.5817645, 20, 10 -> 6.BCE2680000 or 6.BCE267JJJJ
0.367879441171442, 25, 10 -> 0.94N2MGH7G8
12944892982609, 29, 9 -> PPCGROCKS.000000000
42, 13, 1
আমরা থাকতে পারে 33
পরিবর্তে 33.0
?
n
দশমিক সংখ্যা থাকতে হবে