কম্পিউটার

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


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

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • সেট i :=0 এবং j :=0
  • যখন j এর আকার
  • যদি arr[j] জোড় হয়, তাহলে seap arr[i] এবং arr[j], এবং i 1 দ্বারা বাড়ান
  • j 1 দ্বারা বাড়ান
  • রিটার্ন এআরআর
  • উদাহরণ

    আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    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. পাইথনে মার্জ সর্ট ব্যাখ্যা কর

    2. গণনা সাজানোর জন্য পাইথন প্রোগ্রাম

    3. পাইথন প্রোগ্রামে সন্নিবেশ বাছাই

    4. সন্নিবেশ সাজানোর জন্য পাইথন প্রোগ্রাম