Given a MxN matrix,write a program to print all Anti-Diagonals elements of matrix
Input
The first line of input will contain a M, N values separated by space.
The second line will contain matrix A of dimensions MxN.
Output
The output should contain anti-diagonal elements separated by a line.
Explanation
For example, if M = 4, N = 4
Matrix A:
m, n = input('Enter the values of M and N separated by a space ').split()
m = int(m)
n = int(n)
matrix_str = input('Enter all matrix values separated by a space ').split()
# create matrix
matrix = [matrix_str[n*i:n*(i+1)] for i in range(m)]
# print anti diagonal elemen in first line
for i in range(n):
for j in range(i+1):
try:
print(matrix[j][i-j],end=' ')
except:
break
print('')
# print anti-diagonal elements of the last column starting from line 2
for i in range(1,m):
for j in range(i+1):
try:
print(matrix[i+j][-1-j],end=' ')
except:
break
print('')
Comments
Leave a comment