কম্পিউটার

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


এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি প্রদত্ত অবস্থান পর্যন্ত একটি অ্যারেকে উল্টাতে হয়। আসুন সমস্যা বিবৃতি দেখি।

আমাদের একটি অ্যারে আছে পূর্ণসংখ্যা এবং একটি সংখ্যা n . আমাদের লক্ষ্য হল অ্যারের উপাদানগুলিকে বিপরীত করা 0ম থেকে (n-1)th-এ সূচক সূচক উদাহরণস্বরূপ,

Input
array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5
Output
[5, 4, 3, 2, 1, 6, 7, 8, 9]

লক্ষ্য অর্জনের পদ্ধতি।

  • একটি অ্যারে এবং একটি সংখ্যা শুরু করুন
  • n / 2 পর্যন্ত লুপ করুন।
    • (i)th অদলবদল করুন সূচক এবং (n-i-1)th উপাদান।
  • অ্যারে প্রিন্ট করলে আপনি ফলাফল পাবেন।

উদাহরণ

## initializing array and a number
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## checking whether the n value is less than length of the array or not
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## loop until n / 2
   for i in range(n // 2):
      arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i]
   ## printing the array
   print(arr)

আপনি যদি উপরের প্রোগ্রামটি চালান তবে আপনি নিম্নলিখিত ফলাফল পাবেন৷

আউটপুট

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

এটি করার একটি সহজ উপায় হল Python-এ স্লাইসিং ব্যবহার করা .

  • 1. একটি অ্যারে এবং একটি সংখ্যা শুরু করুন
  • 2. (n-1) থেকে 0 পর্যন্ত স্লাইস করুন এবংn থেকে দৈর্ঘ্য (উভয় যোগ করুন)।

আসুন কোডটি দেখি।

উদাহরণ

## initializing array and a number
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## checking whether the n value is less than length of the array or not
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## reversing the arr upto n
   ## [n-1::-1] n - 0 -1 is for decrementing the index
   ## [n:] from n - length
   arr = arr[n-1::-1] + arr[n:]
   ## printing the arr
   print(arr)

আপনি যদি উপরের প্রোগ্রামটি চালান তবে আপনি নিম্নলিখিত ফলাফল পাবেন৷

আউটপুট

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

প্রোগ্রাম সম্পর্কে আপনার কোন সন্দেহ থাকলে, অনুগ্রহ করে মন্তব্য বিভাগে উল্লেখ করুন।


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

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

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

  4. একটি নির্দিষ্ট অবস্থান থেকে 'k' বিট নিষ্কাশন করতে পাইথন প্রোগ্রাম?