Dada una array de array 2D de n filas y m columnas. Imprima esta array en ZIG-ZAG como se muestra en la figura.
Ejemplo:
Input: 1 2 3 4 5 6 7 8 9 Output: 1 2 4 7 5 3 6 8 9
Enfoque del código Python3
Este enfoque es simple. Mientras viaja por la array de la manera habitual, sobre la base de la paridad de la suma de los índices del elemento, agregue ese elemento en particular a la lista al principio o al final si la suma de i y j es par o impar respectivamente. . Imprima la lista de soluciones tal como está.
Python3
# Program to print matrix in Zig-zag pattern matrix =[ [ 1, 2, 3,], [ 4, 5, 6 ], [ 7, 8, 9 ], ] rows=3 columns=3 solution=[[] for i in range(rows+columns-1)] for i in range(rows): for j in range(columns): sum=i+j if(sum%2 ==0): #add at beginning solution[sum].insert(0,matrix[i][j]) else: #add at end of the list solution[sum].append(matrix[i][j]) # print the solution as it as for i in solution: for j in i: print(j,end=" ")
Consulte el artículo completo sobre Array de impresión en forma de zag-zag para obtener más detalles.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA