मान लीजिए कि हमारे पास अंक नामक एक सरणी है, जिसमें किसी संख्या के दशमलव अंक होते हैं। उदाहरण के लिए, [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]