मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स ए है, यह एक छवि का प्रतिनिधित्व है, हम छवि को क्षैतिज रूप से फ़्लिप करना चाहते हैं, उसके बाद इसे उल्टा कर दें, और अंत में परिणामी छवि को वापस कर दें। छवि को क्षैतिज रूप से फ़्लिप करने के लिए छवि की प्रत्येक पंक्ति उलट दी जाएगी। और छवि को उलटने के लिए प्रत्येक 0 को 1 से बदल दिया जाएगा और प्रत्येक 1 को 0 से बदल दिया जाएगा।
तो, अगर इनपुट पसंद है
1 | 1 | 0 |
1 | 0 | 1 |
0 | 0 | 0 |
तो आउटपुट होगा
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- परिणाम:=एक नई सूची
- ए में प्रत्येक पंक्ति के लिए, करते हैं
- रिवर्स:=रिवर्स रो i
- जे के लिए रेंज 0 से रिवर्स के आकार के लिए, करें
- यदि रिवर्स [j] 1 के समान है, तो
- रिवर्स[j]:=0
- अन्यथा,
- रिवर्स[j]:=1
- यदि रिवर्स [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]]