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

পাইথনে অ্যারে প্যারিটি অনুযায়ী সাজানো

এই সমস্যায় একটি অ্যারে A দেওয়া থাকে। আমাদের কাজ হল অ্যারেটি এমনভাবে সাজাতে হবে যেন সব জোড় সংখ্যা আগে আসে, তারপর বিজোড় সংখ্যা। উদাহরণস্বরূপ, A = [1, 5, 6, 8, 7, 2, 3] হলে ফলাফল হবে [6, 8, 2, 1, 5, 7, 3]।

সমাধানের পদ্ধতি

  1. i = 0 এবং j = 0 সেট করুন।
  2. while j < len(arr) লুপ চালান:
    • যদি arr[j] জোড় হয়, তবে arr[i] এবং arr[j] সোয়াপ করুন এবং i এক বাড়ান।
    • j এক বাড়ান।
  3. arr রিটার্ন করুন।

উদাহরণ কোড

class Solution(object):
    def sortArrayByParity(self, a):
        i = 0
        j = 0
        while j < len(a):
            if a[j] % 2 == 0:
                a[i], a[j] = a[j], a[i]
                i += 1
            j += 1
        return a

ob1 = Solution()
print(ob1.sortArrayByParity([1,5,6,8,7,2,3]))

ইনপুট

[1,5,6,8,7,2,3]

আউটপুট

[6,8,2,5,7,1,3]
  1. পাইথনে মার্জ সর্ট (Merge Sort) ব্যাখ্যা

  2. কাউন্টিং সর্টের পাইথন প্রোগ্রাম

  3. পাইথনে ইনসারশন সর্ট প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: ইনসারশন সোর্ট অ্যালগরিদম