কম্পিউটার টিউটোরিয়াল

পাইথনে ডিজিট লিস্ট আকারে দেখানো সংখ্যায় ১ যোগ করার প্রোগ্রাম

একটি অ্যারে nums দেওয়া আছে যেটি একটি সংখ্যার ডিজিটগুলো ধারণ করে (যেমন [2,5,6] = ২৫৬)। এই সংখ্যায় ১ যোগ করে ডিজিট লিস্ট রিটার্ন করুন।

উদাহরণ

nums = [2, 6, 9] → আউটপুট: [2, 7, 0]

এলগরিদম (রাইট-টু-লেফট ক্যারি)

  1. i := len(nums) - 1
  2. while i >= 0:
    • যদি nums[i] + 1 <= 9: nums[i] += 1, break
    • অন্যথায়: nums[i] = 0, i--
  3. যদি i < 0: nums.insert(0, 1)
  4. nums রিটার্ন করুন।

পাইথন কোড

def solve(nums):
    i = len(nums) - 1
    while i >= 0:
        if nums[i] + 1 <= 9:
            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, 7, 0]

ইনপুট / আউটপুট

[2, 6, 9]
[2, 7, 0]
  1. পাইথনে লিস্টে যেকোনো দুটি সংখ্যার যোগফল k কিনা যাচাই করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  3. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে বড় সংখ্যা বের করা

  4. পাইথনে লিস্ট থেকে সর্বোচ্চ সংখ্যা বের করা