मान लीजिए कि हमारे पास अंक नामक एक सरणी है, जिसमें किसी संख्या के दशमलव अंक होते हैं। उदाहरण के लिए, [2, 5, 6] 256 के लिए है। हमें इस संख्या के साथ 1 जोड़ना होगा और सूची को पहले की तरह उसी प्रारूप में वापस करना होगा।
इसलिए, यदि इनपुट nums =[2, 6, 9] जैसा है, तो आउटपुट [2, 7, 0] होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
मैं :=अंकों का आकार - 1
-
जबकि मैं>=0, करते हैं
-
अगर अंक [i] + 1 <=9, तो
-
अंक[i] :=अंक[i] + 1
-
लूप से बाहर आएं
-
-
अन्यथा,
-
अंक [i] :=0
-
मैं :=मैं - 1
-
-
-
अगर मैं <0, तो
-
0 की स्थिति में अंकों में 1 डालें
-
-
वापसी संख्या
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(nums):
i = len(nums) - 1
while i >= 0:
if nums[i] + 1 <= 9:
nums[i] = nums[i] + 1
break
else:
nums[i] = 0
i -= 1
if i < 0:
nums.insert(0, 1)
return nums
nums = [2, 6, 9]
print(solve(nums)) इनपुट
[2, 6, 9]
आउटपुट
[2, 7, 0]