मान लीजिए कि हमारे पास एक संख्या 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