ধরুন আমাদের nums নামে একটি অ্যারে আছে, যেখানে একটি সংখ্যার দশমিক সংখ্যা রয়েছে। উদাহরণস্বরূপ, [2, 5, 6] হল 256 এর জন্য। আমাদের এই সংখ্যার সাথে 1 যোগ করতে হবে এবং তালিকাটি আগের মতই একই বিন্যাসে ফিরিয়ে দিতে হবে।
সুতরাং, ইনপুট যদি সংখ্যার মত হয় =[2, 6, 9], তাহলে আউটপুট হবে [2, 7, 0]।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
i :=সংখ্যার আকার - 1
-
যখন i>=0, কর
-
যদি সংখ্যা[i] + 1 <=9 হয়, তাহলে
-
nums[i] :=nums[i] + 1
-
লুপ থেকে বেরিয়ে আসুন
-
-
অন্যথায়,
-
সংখ্যা[i] :=0
-
i :=i - 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]