Dado un solo entero impar positivo como entrada, devuelve un zigzag convergente como una lista de cadenas, lista de listas de caracteres o cadena separada por nueva línea, de esta forma:
#
#
#
#
#
#
#
#
#
#
#
Puede reemplazar #
con cualquier carácter coherente que no sea un espacio en blanco. Se permite el espacio en blanco al final de cada línea y se permite una nueva línea al final.
El zig-zag comienza en la columna 1
y para cada fila se mueve hacia la derecha una columna, hasta llegar a la columna n
(donde n
está la entrada). Luego, se mueve hacia la izquierda 2
, luego hacia la derecha n-1
, luego hacia la izquierda 3
, con los dos límites convergiendo hasta que el zigzag termine en la columna central ( (n+1)/2
).
Casos de prueba
El ejemplo anterior es el caso de prueba para 5
.
Los siguientes son casos de prueba individuales:
3
#
#
#
#
7
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
1
#