ধরুন, আমাদের কাছে কিছু সংখ্যা সহ একটি অ্যারে রয়েছে। আমাদের সংখ্যাগুলোকে জোড় তারপর বিজোড় হিসেবে সাজাতে হবে। তাই প্রথমে জোড় সংখ্যা, তারপর বিজোড় সংখ্যা বসান। সুতরাং যদি অ্যারেটি 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]