ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যার নাম nums, আমাদের একে অপরের সাথে পরপর প্রতিটা সান্ধ্য পূর্ণসংখ্যা বিনিময় করতে হবে।
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[4, 5, 6, 8, 10], তাহলে আউটপুট হবে [6, 5, 4, 10, 8]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- temp :=শূন্য
- আমি 0 থেকে সংখ্যার আকারের মধ্যে,
- করুন
- যদি nums[i] mod 2 0 এর মত হয়, তাহলে
- যদি temp শূন্য না হয়, তাহলে
- বিনিময় সংখ্যা[i], সংখ্যা[temp]
- temp :=শূন্য
- অন্যথায়,
- তাপ :=i
- যদি temp শূন্য না হয়, তাহলে
- যদি nums[i] mod 2 0 এর মত হয়, তাহলে
- রিটার্ন সংখ্যা
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, nums): temp = None for i in range(len(nums)): if nums[i] % 2 == 0: if temp is not None: nums[i], nums[temp] = nums[temp], nums[i] temp = None else: temp = i return nums ob = Solution() print(ob.solve([4, 5, 6, 8, 10]))
ইনপুট
[4, 5, 6, 8, 10]
আউটপুট
[6, 5, 4, 10, 8]