মান লো যাক আমাদের একটি সংখ্যা n আছে, আমাদের এই সংখ্যার বেস ৩ সমতুল্য স্ট্রিং হিসেবে বের করতে হবে।
उदाहरण के लिए, यदि इनपुट है 17, तो आउटपुट होगा 122।
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
- यदि n<0:
- sign := -1
- अन्यथा sign := खाली स्ट्रिंग
- n := |n|
- यदि n < 3, तो
- n को स्ट्रिंग के रूप में वापस करें
- s := खाली स्ट्रिंग
- जब तक n, 0 के समान नहीं है, करें
- s := (n mod 3) का स्ट्रिंग जोड़ें s
- n := (n / 3) का भागफल
- sign के साथ s जोड़कर वापस करें
বेहतर বোঝার জন্য নিম্নলিখিত বাস্তবায়ন देखুন:
উদাহরণ
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