এই সমস্যায় একটি অ্যারে A দেওয়া থাকে। আমাদের কাজ হল অ্যারেটি এমনভাবে সাজাতে হবে যেন সব জোড় সংখ্যা আগে আসে, তারপর বিজোড় সংখ্যা। উদাহরণস্বরূপ, A = [1, 5, 6, 8, 7, 2, 3] হলে ফলাফল হবে [6, 8, 2, 1, 5, 7, 3]।
সমাধানের পদ্ধতি
i = 0এবংj = 0সেট করুন।while j < len(arr)লুপ চালান:- যদি
arr[j]জোড় হয়, তবেarr[i]এবংarr[j]সোয়াপ করুন এবংiএক বাড়ান। jএক বাড়ান।
- যদি
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]