ধরুন আমাদের একটি সংখ্যা n আছে, আমাদের স্ট্রিং হিসাবে এই সংখ্যাটির সমতুল্য বেস 3 খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট 17 এর মত হয়, তাহলে আউটপুট হবে 122।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি n<0:
- চিহ্ন :=-1
- অন্যথায় চিহ্ন :=ফাঁকা স্ট্রিং
- n :=|n|
- যদি n <3 হয়, তাহলে
- স্ট্রিং হিসাবে n রিটার্ন করুন
- s :=ফাঁকা স্ট্রিং
- যখন n 0 এর মত নয়, do
- s :=(n mod 3) concatenate s এর স্ট্রিং
- n :=(n / 3) এর ভাগফল
- রিটার্ন সাইন কনক্যাটেনেট এস
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, n): sign = '-' if n<0 else '' n = abs(n) if n < 3: return str(n) s = '' while n != 0: s = str(n%3) + s n = n//3 return sign+s ob = Solution() print(ob.solve(17))
ইনপুট
17
আউটপুট
122