diagonal difference
unknown
python
3 years ago
1.3 kB
11
Indexable
# take dimensions input num = int(input()) # main matrix list matrix = [] # iterate in range of num and take input for n in range(num): matrix_row = list(map(int, input().split())) # printed for checking # print(matrix_row) matrix.append(matrix_row) # print(matrix) # set sum_left_diagonal to 0 for adding later in list sum_left_diagonal = 0 # set diagonal element start index to 0 diagonal_element_index = 0 # calculate sum of diagonal elements for i in range(num): # printed for checking # print(matrix[row][col]) sum_left_diagonal = sum_left_diagonal + matrix[diagonal_element_index][diagonal_element_index] diagonal_element_index += 1 # print('Left Diagonal Sum:', sum_left_diagonal) # set row to 0 for first index of matrix to hop to next row row = 0 # set diagonal element sum to 0 sum_right_diagonal = 0 # iterate through the num in reverse order for j in reversed(range(num)): sum_right_diagonal = sum_right_diagonal + matrix[row][j] # print('Now on element:', matrix[row][j]) # print('sum_right_diagonal:', sum_right_diagonal) row += 1 # print('Right Diagonal Sum:', sum_right_diagonal) absolute_diagonal_difference = abs(sum_left_diagonal - sum_right_diagonal) print(absolute_diagonal_difference)
Editor is loading...