मान लीजिए हमारे पास एक संख्या n है; हमें एन ऑपरेशंस का उपयोग करके दर्ज किए जा सकने वाले वर्णों की अधिकतम संख्या का पता लगाना है जहां प्रत्येक ऑपरेशन जैसा है
-
"x" वर्ण सम्मिलित करना।
-
सभी वर्णों को कॉपी करें।
-
चिपकाएं
इसलिए, यदि इनपुट n =12 जैसा है, तो आउटपुट 81 होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे
-
अगर n <=4, तो
-
वापसी n
-
-
v :=6, x :=3, i :=5, j :=0
-
जबकि मैं n के समान नहीं हूं, करें
-
वी:=वी + एक्स
-
मैं :=i + 1 , j :=j + 1
-
अगर j 3 से विभाज्य है, तो
-
x :=पूर्णांक (x * 1.5)
-
-
अन्यथा जब j 3 से विभाज्य नहीं है, तब
-
कुछ न करें
-
-
अन्यथा,
-
एक्स:=एक्स * 2
-
-
-
वापसी वी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
उदाहरण
class Solution: def solve(self, n): if n <= 4: return n v = 6 x = 3 i = 5 j = 0 while i != n: v += x i += 1 j += 1 if j % 3 == 0: x = int(x * 1.5) elif j % 3 == 1: pass else: x *= 2 return v ob = Solution() n = 12 print(ob.solve(n))
इनपुट
12
आउटपुट
81