aboutsummaryrefslogtreecommitdiff
path: root/challenge-242/packy-anderson/python/ch-2.py
diff options
context:
space:
mode:
authorlibrasteve <40125330+librasteve@users.noreply.github.com>2023-11-07 20:11:22 +0000
committerGitHub <noreply@github.com>2023-11-07 20:11:22 +0000
commit89f6be07a89a98d25f352f18850f24bf0ff7d985 (patch)
tree032ab890354b0bc8b876ee9e0ba23cda7f244d1a /challenge-242/packy-anderson/python/ch-2.py
parentc9d5f2834f979267d8d5db8fdaba52504a0c0b95 (diff)
parentdb4d9fe6bf77ff58c31ec3e9d2f71d8acf7d58d4 (diff)
downloadperlweeklychallenge-club-89f6be07a89a98d25f352f18850f24bf0ff7d985.tar.gz
perlweeklychallenge-club-89f6be07a89a98d25f352f18850f24bf0ff7d985.tar.bz2
perlweeklychallenge-club-89f6be07a89a98d25f352f18850f24bf0ff7d985.zip
Merge branch 'manwar:master' into master
Diffstat (limited to 'challenge-242/packy-anderson/python/ch-2.py')
-rwxr-xr-xchallenge-242/packy-anderson/python/ch-2.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-242/packy-anderson/python/ch-2.py b/challenge-242/packy-anderson/python/ch-2.py
new file mode 100755
index 0000000000..dd5dc075ab
--- /dev/null
+++ b/challenge-242/packy-anderson/python/ch-2.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+
+def flipMatrix(matrix):
+ for index in range(0, len(matrix)):
+ matrix[index] = map(
+ lambda i: abs(i - 1), reversed(matrix[index])
+ )
+ return matrix
+
+def comma_join(arr):
+ return ', '.join(map(lambda i: str(i), arr))
+
+def formatArray(matrix):
+ formatted = []
+ for subarray in matrix:
+ formatted.append('[' + comma_join(subarray) + ']')
+ return '(' + comma_join(formatted) + ')'
+
+def solution(matrix):
+ print(f'Input: @matrix = {formatArray(matrix)}')
+ output = flipMatrix(matrix)
+ print(f'Output: {formatArray(output)}')
+
+print('Example 1:')
+solution([[1, 1, 0], [1, 0, 1], [0, 0, 0]])
+
+print('\nExample 2:')
+solution([[1, 1, 0, 0], [1, 0, 0, 1], [0, 1, 1, 1], [1, 0, 1, 0]]) \ No newline at end of file