ভারসাম্য বেস:
ভারসাম্যযুক্ত বেসগুলি মূল ঘাঁটিগুলির মত একই, বাদে অঙ্কগুলি ধনাত্মক বা negativeণাত্মক হতে পারে, অন্যদিকে সাধারণ বেসগুলিতে অঙ্কগুলি কেবল ধনাত্মক হতে পারে।
এখান থেকে, বেসের সুষম ঘাঁটিগুলি b
উপস্থাপিত হতে পারে balb
- তাই সুষম বেস 4 = bal4
।
এই প্রতিদ্বন্দ্বিতা সংজ্ঞা সালে ভিত্তির একটি সুষম বেস ডিজিটের পরিসীমা b
থেকে -(k - 1)
থেকে b - k
, যেখানে
k = ceil(b/2)
বিভিন্ন ভারসাম্য ভিত্তিতে অঙ্কের ব্যাপ্তির উদাহরণ:
bal10:
k = ceil(10/2) = 5
range = -(5 - 1) to 10 - 5 = -4 to 5
= -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
bal5:
k = ceil(5/2) = 3
range = -(3 - 1) to 5 - 3 = -2 to 2
= -2, -1, 0, 1, 2
ভারসাম্য ভিত্তিতে সংখ্যার প্রতিনিধিত্ব মূলত সাধারণ ঘাঁটির মতো same উদাহরণস্বরূপ, সংখ্যার 27
(বেস 10) থেকে bal4
(ভারসাম্য বেস 4) উপস্থাপনা হ'ল 2 -1 -1
, কারণ
2 -1 -1 (bal4)
= 2 * 4^2 + -1 * 4 + -1 * 1
= 32 + (-4) + (-1)
= 27 (base 10)
টাস্ক:
আপনার কাজটি তিনটি ইনপুট দেওয়া হয়েছে:
- রূপান্তরিত করতে নম্বর (
n
)- এই ইনপুটটি নমনীয় হতে পারে, "I / O নমনীয়তা" দেখুন
- বেস
n
বর্তমানে যা (b
) - বেস যা
n
রূপান্তরিত করার জন্য আছে (c
)
কোথায় 2 < b, c < 1,000
।
এর ভারসাম্য বেস c
উপস্থাপনায় নম্বরটি ফিরিয়ে দিন n
। আউটপুট এছাড়াও নমনীয় হতে পারে।
প্রোগ্রাম / ফাংশনটি অবশ্যই n
ইনপুট থেকে দৈর্ঘ্য নির্ধারণ করে।
I / O নমনীয়তা:
আপনার ইনপুট n
এবং আউটপুট এই উপায়ে প্রতিনিধিত্ব করা যেতে পারে:
- একটি অ্যারের আপনার ভাষার সংজ্ঞা
- একটি স্ট্রিং, বিভাজক হিসাবে যে কোনও অক্ষর সহ (যেমন স্পেস, কমা)
উদাহরণ:
লক্ষ্য করুন যে এগুলি পাইথন অ্যারে n
এবং আউটপুট হিসাবে ব্যবহার করে। "I / O নমনীয়তা" এর সংজ্ঞা অনুযায়ী এটি আপনার ভাষার সাথে মানানসই হিসাবে ব্যবহার করতে পারেন।
[2, -1, -1] 4 7 = [1, -3, -1]
[1, 2, 3, 4] 9 5 = [1, 2, 2, -1, 2]
[10, -9, 10] 20 5 = [1, 1, 1, -2, 1, 0]
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোড!
[1,1,1,-2,1,0]