কম্পিউটার টিউটোরিয়াল

পাইথনে বর্গ ম্যাট্রিক্সকে ৯০ ডিগরি বিপরীত ঘড়ির ডিকশনে ঘুরানোর প্রোগ্রাম


মান ল করুন একটি বর্গ ম্যাট্রিক্স, আমাদের এটি ৯০ ডিগরি বিপরীত ঘড়ির ডিকশনে ঘুরাতে হবে।

147
258
369

তবে আউটপুট হবে:

789
456
123

এটি সমাধান করতে আমরা নিম্নলিখিত ধাপগুলি অনুসরণ করব:

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

  • n := ম্যাট্রিক্সের সারি সংখ্যা।

  • ম্যাট্রিক্সের প্রতিটি সারি উল্টুন।

  • i কে ০ থেকে n-১ পর্যন্ত লুপ চালান:

    • j কে ০ থেকে i-১ পর্যন্ত লুপ চালান:

      • matrix[i][j] এবং matrix[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. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা