ধরুন আমাদের একটি বাইনারি ম্যাট্রিক্স A আছে, এটি একটি চিত্রের উপস্থাপনা, আমরা ছবিটিকে অনুভূমিকভাবে উল্টাতে চাই, তারপরে এটিকে উল্টাতে চাই এবং অবশেষে ফলাফলটি ফেরত দিতে চাই। চিত্রটিকে অনুভূমিকভাবে উল্টাতে চিত্রের প্রতিটি সারি বিপরীত হবে। এবং চিত্রটিকে উল্টাতে প্রতিটি 0 1 দ্বারা প্রতিস্থাপিত হবে এবং প্রতিটি 1 0 দ্বারা প্রতিস্থাপিত হবে৷
সুতরাং, যদি ইনপুট মত হয়
1 | 1 | 0 |
1 | 0 | 1 |
0 | 0 | 0 |
তাহলে আউটপুট হবে
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- ফলাফল:=একটি নতুন তালিকা
- প্রতিটি সারির জন্য i এ, করুন
- বিপরীত:=বিপরীত সারি i j-এর জন্য 0 থেকে বিপরীত আকারের পরিসরে,
- যদি বিপরীত [j] 1 এর মত হয়, তাহলে
- বিপরীত [j]:=0
- অন্যথায়,
- বিপরীত [j]:=1
- করুন
- ফলাফলের শেষে বিপরীত ঢোকান
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def flipAndInvertImage(self, A): result=[] for i in A: Reverse=i[::-1] for j in range(len(Reverse)): if Reverse[j]==1: Reverse[j]=0 else: Reverse[j]=1 result.append(Reverse) return result ob = Solution() print(ob.flipAndInvertImage([[1,1,0],[1,0,1],[0,0,0]]))
ইনপুট
[[1,1,0],[1,0,1],[0,0,0]]
আউটপুট
[[1, 0, 0], [0, 1, 0], [1, 1, 1]]