aboutsummaryrefslogtreecommitdiff
path: root/challenge-242/pokgopun/python/ch-2.py
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-242/pokgopun/python/ch-2.py')
-rw-r--r--challenge-242/pokgopun/python/ch-2.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/challenge-242/pokgopun/python/ch-2.py b/challenge-242/pokgopun/python/ch-2.py
new file mode 100644
index 0000000000..71bacae9e1
--- /dev/null
+++ b/challenge-242/pokgopun/python/ch-2.py
@@ -0,0 +1,57 @@
+### https://theweeklychallenge.org/blog/perl-weekly-challenge-242/
+"""
+
+Task 2: Flip Matrix
+
+Submitted by: [43]Mohammad S Anwar
+ __________________________________________________________________
+
+ You are given n x n binary matrix.
+
+ Write a script to flip the given matrix as below.
+1 1 0
+0 1 1
+0 0 1
+
+a) Reverse each row
+
+0 1 1
+1 1 0
+1 0 0
+
+b) Invert each member
+
+1 0 0
+0 0 1
+0 1 1
+
+Example 1
+
+Input: @matrix = ([1, 1, 0], [1, 0, 1], [0, 0, 0])
+Output: ([1, 0, 0], [0, 1, 0], [1, 1, 1])
+
+Example 2
+
+Input: @matrix = ([1, 1, 0, 0], [1, 0, 0, 1], [0, 1, 1, 1], [1, 0, 1, 0])
+Output: ([1, 1, 0, 0], [0, 1, 1, 0], [0, 0, 0, 1], [1, 0, 1, 0])
+ __________________________________________________________________
+
+ Last date to submit the solution 23:59 (UK Time) Sunday 12th November
+ 2023.
+ __________________________________________________________________
+
+SO WHAT DO YOU THINK ?
+"""
+### solution by pokgopun@gmail.com
+
+def flipMatrix(tup):
+ return tuple(
+ map(lambda x: tuple( i ^ 1 for i in reversed(x)) , tup)
+ )
+
+
+for inpt,otpt in {
+ ((1, 1, 0), (1, 0, 1), (0, 0, 0)): ((1, 0, 0), (0, 1, 0), (1, 1, 1)),
+ ((1, 1, 0, 0), (1, 0, 0, 1), (0, 1, 1, 1), (1, 0, 1, 0)): ((1, 1, 0, 0), (0, 1, 1, 0), (0, 0, 0, 1), (1, 0, 1, 0)),
+ }.items():
+ print(flipMatrix(inpt)==otpt)