मान लीजिए कि हमारे पास एक संख्या n है, हमें उस संख्या में कहीं भी 5 डालकर अधिकतम संख्या ज्ञात करनी है।
इसलिए, यदि इनपुट n =834 जैसा है, तो आउटपुट 8534 होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
अगर n> 0, तो
-
s :=n स्ट्रिंग के रूप में
-
k :=रिक्त स्ट्रिंग
-
c :=असत्य
-
प्रत्येक वर्ण के लिए मैं s में, करता हूँ
-
अगर i <5 और c गलत है, तो
-
k :=k "5" को संयोजित करना i
-
सी:=सच
-
-
अन्यथा,
-
k :=k concatenate i
-
-
-
k को पूर्णांक के रूप में लौटाएं
-
-
अन्यथा,
-
k :=रिक्त स्ट्रिंग
-
एस:=|एन| स्ट्रिंग के रूप में
-
c :=असत्य
-
प्रत्येक वर्ण के लिए मैं s में, करता हूँ
-
यदि i> 5 और c असत्य के समान हैं, तो
-
k :=k "5" को संयोजित करना i
-
सी:=सच
-
-
अन्यथा,
-
k :=k concatenate i
-
-
-
अगर c गलत है, तो
-
k :=k संयोजन "5"
-
-
-
वापसी (-के)
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(n): if n > 0: s = str(n) k = "" c = False for i in s: if int(i) < 5 and c == False: k += "5" + i c = True else: k += i return int(k) else: k = "" s = str(abs(n)) c = False for i in s: if int(i) > 5 and c == False: k += "5" + i c = True else: k += i if not c: k += "5" return int("-" + k) n = 834 print(solve(n))
इनपुट
834
आउटपुट
8534