সমস্যা বিবরণ
একটি বাইনারি ম্যাট্রিক্স (ইমেজ) দেওয়া থাকে। প্রথমে প্রতিটি সারি উল্টে দিন (horizontally flip), তারপর প্রতিটি ০ কে ১ এবং ১ কে ০ করুন (invert)। ফলাফল রিটার্ন করুন।
উদাহরণ
ইনপুট:
[[1,1,0], [1,0,1], [0,0,0]]আউটপুট:
[[1,0,0], [0,1,0], [1,1,1]]
এলগরিদম
- ফলাফল সংরক্ষণের জন্য খালি লিস্ট
result। - প্রতিটি সারি
rowএর জন্য:reversed_row = row[::-1](সারি উল্টান)।- প্রতিটি এলিমেন্ট
jএর জন্য:reversed_row[j] = 1 - reversed_row[j](ইনভার্ট)। result.append(reversed_row)।
resultরিটার্ন করুন।
পাইথন বাস্তবায়ন
class Solution:
def flipAndInvertImage(self, A):
result = []
for row in A:
rev = row[::-1]
for j in range(len(rev)):
rev[j] = 1 - rev[j] # 0→1, 1→0
result.append(rev)
return result
ob = Solution()
print(ob.flipAndInvertImage([[1,1,0],[1,0,1],[0,0,0]]))
# আউটপুট: [[1, 0, 0], [0, 1, 0], [1, 1, 1]]
ইনপুট / আউটপুট
ইনপুট: [[1,1,0],[1,0,1],[0,0,0]] আউটপুট: [[1, 0, 0], [0, 1, 0], [1, 1, 1]]