পটভূমি
দশমিক, বাইনারি, হেক্সাডেসিমাল, অক্টাল: এখানকার বেশিরভাগ লোকদের বেশ কয়েকটি বেস সিস্টেমের সাথে পরিচিত হওয়া উচিত। উদাহরণস্বরূপ, হেক্সাডেসিমাল সিস্টেমে, 12345 16 সংখ্যাটি উপস্থাপন করবে
1*16^4 + 2*16^3 + 3*16^2 + 4*16^1 + 5*16^0
নোট করুন যে আমরা সাধারণত বেস (অঙ্কিত 16
) থেকে অঙ্ক থেকে অঙ্কে পরিবর্তিত হওয়ার আশা করি না ।
এই স্বাভাবিক অবস্থানের সিস্টেমগুলির একটি সাধারণীকরণ আপনাকে প্রতিটি সংখ্যার জন্য পৃথক সংখ্যাসূচক বেস ব্যবহার করতে দেয়। উদাহরণস্বরূপ, যদি আমরা দশমিক এবং বাইনারি সিস্টেমের মধ্যে বিকল্প স্থাপন করি (নূন্যতম গুরুত্বপূর্ণ সংখ্যা 10 এর সাথে শুরু), 190315 [2,10] সংখ্যাটি উপস্থাপন করবে
1*10*2*10*2*10 + 9*2*10*2*10 + 0*10*2*10 + 3*2*10 + 1*10 + 5 = 7675
আমরা এই বেস হিসাবে চিহ্নিত [2,10]
। ডান দিকের বেসটি সর্বনিম্ন উল্লেখযোগ্য অঙ্কের সাথে মিলে যায়। তারপরে আপনি বেসগুলি (বাম দিকে) অঙ্কগুলি দিয়ে যাওয়ার সময় ঘাঁটিগুলি (বাম দিকে) যেতে পারেন, ঘাঁটিগুলির চেয়ে আরও বেশি সংখ্যা থাকলে চারপাশে মোড়ানো।
আরও পড়ার জন্য, উইকিপিডিয়া দেখুন ।
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন যা, সংখ্যা একটি তালিকা দেয়া লিখুন D
একটি ইনপুট বেস I
এবং একটি আউটপুট বেস O
, পূর্ণসংখ্যা দ্বারা প্রতিনিধিত্ব পরিবর্তন করে D
বেস থেকে I
বেস O
। আপনি STDIN, ARGV বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিতে পারেন এবং হয় ফলাফলটি ফেরত দিতে পারেন বা এটি STDOUT এ মুদ্রণ করতে পারেন।
আপনি ধরে নিতে পারেন:
- যে সংখ্যা
I
এবংO
তুলনায় সব থেকে বড় হয়1
। I
এবংO
অ খালি আছে।- ইনপুট নম্বর প্রদত্ত বেসে বৈধ (যেমন, এর বেসের চেয়ে বড় কোনও সংখ্যা নয়)।
D
খালি (উপস্থাপক 0
) হতে পারে বা নেতৃস্থানীয় শূন্য থাকতে পারে। আপনার আউটপুটে নেতৃস্থানীয় শূন্যগুলি থাকা উচিত নয়। বিশেষত, প্রতিনিধিত্বকারী একটি ফলাফল 0
খালি তালিকা হিসাবে ফিরে আসতে হবে।
আপনার অবশ্যই কোনও অন্তর্নির্মিত বা তৃতীয় পক্ষের বেস রূপান্তর ফাংশন ব্যবহার করা উচিত নয়।
এটি কোড গল্ফ, সংক্ষিপ্ত উত্তর (বাইটে) জিতেছে।
উদাহরণ
D I O Result
[1,0,0] [10] [2] [1,1,0,0,1,0,0]
[1,0,0] [2] [10] [4]
[1,9,0,3,1,5] [2,10] [10] [7,6,7,5]
[1,9,0,3,1,5] [2,10] [4,3,2] [2,0,1,1,0,1,3,0,1]
[52,0,0,0,0] [100,7,24,60,60] [10] [3,1,4,4,9,6,0,0]
[0,2,10] [2,4,8,16] [42] [1,0]
[] [123,456] [13] []
[0,0] [123,456] [13] []
[]
যদি ইনপুট[0]