aboutsummaryrefslogtreecommitdiff
path: root/challenge-242/packy-anderson/python/ch-2.py
blob: dd5dc075ab823385ea478c35857d01ebd39068b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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]])