ধরুন আমাদের একটি বর্গাকার ম্যাট্রিক্স আছে, আমাদের এটিকে ঘড়ির কাঁটার বিপরীত দিকে 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]]