Programa de Python para array de impresión en forma de zag-zag

Dada una array de array 2D de n filas y m columnas. Imprima esta array en ZIG-ZAG como se muestra en la figura. 
 

matrix_zag-zag

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *