কম্পিউটার

পাইথন প্রোগ্রাম প্রদত্ত আকারের গ্রুপে একটি অ্যারে বিপরীত করতে?


এখানে আমরা একটি ব্যবহারকারীর ইনপুট অ্যারে এবং গ্রুপের আকার ব্যবহার করি। এবং আমরা গ্রুপের আকারের উপর সাব অ্যারে তৈরি করি এবং আমরা এটিকে বিপরীত করি। যদি গ্রুপের আকার (p) অ্যারে(n) এর আকারের একাধিক না হয় তবে শেষ গ্রুপটি k উপাদানের থেকে কম অবশিষ্ট থাকবে এবং অবশিষ্ট সমস্ত উপাদানকে বিপরীত করবে। যদি p=1 তাহলে অ্যারে অপরিবর্তিত থাকে, যদি p> =1 তাহলে আমরা অ্যারের সমস্ত উপাদানকে বিপরীত করি।

অ্যালগরিদম

Revarray(A,n,p)
/* A is an integer Array, n is the size of an array and every sub-array of size p starting from the beginning of the array and reverse it.*/
Step 1: i is the loop control variable which is initialized by 0.
Step 2: using while loop check i is less than n or not. If true
   Step 2.1: L=i	/* Left sub array
   Step 2.2: R=min (i+p-1, n-1)		/*Right sub array
   Step 2.3: Using while loop check L is than R or not. If yes
      Step 2.3.1: swap left sub array A (L) and Right Sub Array A(R).
      Step 2.3.2: L is incremented by 1.
      Step 2.3.3: R is stepping backward one step at a time.
	Step 2.4: End While
	Step 2.5: i=i+p
Step 3: End While
Step 4: Stop

উদাহরণ কোড

#reverse of an array in groups of given size
def arrayreverse(A, n, p):
   i = 0  
   while(i<n):
      L = i 
      R = min(i + p - 1, n - 1) 
      while (L < R):
         A[L], A[R] = A[R], A[L]
         L+= 1;
         R-+1
      i+= p
     
# Driver code
#Insert data in an array
A=list()
n=int(input("Enter the size of the array ::"))
print("Enter the number ::")
for i in range(int(n)):
   k=int(input(""))
   A.append(int(k))
    
p=int(input("Enter the size of the group ::"))
arrayreverse(A, n, p) 
for i in range(0, n):
   print(A[i], end =" ")         

আউটপুট

Enter the size of the array ::6
Enter the number ::
11
22
33
44
55
66
Enter the size of the group ::2
22 11 44 33 66 55 

  1. রিভার্স অ্যারে করার জন্য একটি সি প্রোগ্রাম লিখুন

  2. প্রদত্ত অ্যারের যেকোন সিকোয়েন্সের সর্বোচ্চ আকার খুঁজে বের করার প্রোগ্রাম যেখানে পাইথনে প্রতিটি জোড়া চমৎকার

  3. পাইথন প্রোগ্রাম একটি অ্যারের মধ্যে বিপরীত গণনা

  4. অ্যারে রোটেশনের জন্য পাইথন প্রোগ্রাম