কম্পিউটার

পাইথনে বর্গাকার ম্যাট্রিক্সকে ঘড়ির কাঁটার বিপরীত দিকে 90 ডিগ্রি ঘোরানোর প্রোগ্রাম


ধরুন আমাদের একটি বর্গাকার ম্যাট্রিক্স আছে, আমাদের এটিকে ঘড়ির কাঁটার বিপরীত দিকে 90 ডিগ্রি ঘোরাতে হবে।

1 4 7
2 5 8
3 6 9

তাহলে আউটপুট হবে

7 8 9
4 5 6
1 2 3

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

  • যদি ম্যাট্রিক্স খালি হয়, তাহলে

    • একটি ফাঁকা তালিকা ফেরত দিন

  • n :=ম্যাট্রিক্সের সারি গণনা

  • ম্যাট্রিক্সের প্রতিটি সারির জন্য, করুন

    • সারি বিপরীত করুন

  • আমি 0 থেকে n−1 রেঞ্জের জন্য, কর

    • 0 থেকে i−1 রেঞ্জের মধ্যে j এর জন্য, করুন

      • অদলবদল ম্যাট্রিক্স[i, j] এবং ম্যাট্রিক্স[j, i]

  • রিটার্ন ম্যাট্রিক্স

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

উদাহরণ

class Solution:
   def solve(self, matrix):
      if not matrix or not matrix[0]:
         return []
      n = len(matrix)
      for row in matrix:
         row.reverse()
      for i in range(n):
         for j in range(i):
            matrix[i][j], matrix[j][i] = matrix[j][i],
            matrix[i][j]
      return matrix
ob = Solution()
matrix = [
[1, 4, 7],
[2, 5, 8],
[3, 6, 9]
]
print(ob.solve(matrix))

ইনপুট

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

আউটপুট

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

  1. পাইথনে ভার্টেক্স-টু-ভার্টেক্স পৌঁছানোর ম্যাট্রিক্স গণনা করার প্রোগ্রাম

  2. পাইথনে চিত্র ঘোরান

  3. পাইথন প্রোগ্রামে একটি ম্যাট্রিক্সের স্থানান্তর খুঁজুন

  4. একটি ম্যাট্রিক্সের স্থানান্তর খুঁজে পেতে পাইথন প্রোগ্রাম