मान लीजिए कि हमारे पास एक संख्या n है, हमें इस संख्या के आधार 3 को स्ट्रिंग के रूप में खोजना होगा।
तो, अगर इनपुट 17 की तरह है, तो आउटपुट 122 होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- अगर n<0:
- चिह्न :=-1
- अन्यथा हस्ताक्षर करें:=रिक्त स्ट्रिंग
- n :=|n|
- यदि n <3, तो
- एन को स्ट्रिंग के रूप में लौटाएं
- s :=रिक्त स्ट्रिंग
- जबकि n 0 के समान नहीं है, करें
- s :=(n mod 3) की स्ट्रिंग को संयोजित करें
- 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