Un Test Más Dificil

Dado el éxito que ha tenido un simple test, voy a re editar un desafío que lancé hace 2 años, se aceptan respuestas (esa vez llegó sólo una respuesta, y estaba mala :()

Producir un arreglo zig-zag.

Un arreglo zig-zag es un arreglo cuadrado de los primeros N2 enteros, donde los números van ordenados de menor a mayor distribuidos en forma de zig zag a lo largo de las anti diagonales de la matriz (ver la figura).

Por ejemplo, si N es 5, el programa debe producir este arreglo:

0   1   5   6  14
2   4   7 13  15
3   8 12 16  21
9 11 17 20  22
10 18 19 23  24

No hagan trampa, no busquen la respuesta en google, o stackoverflow, piensenla  y escríbanla en su lenguaje de programación favorito, mientras más exótico el lenguaje mejor, capaz que tenga premio ;)

  • Aunque esto puede parecer un juego de ingenio, un tanto inútil, la verdad es que este tipo de arreglos es usado en el algoritmo de compresión de imágenes JPEG.

Autor

Ingeniero, autor, emprendedor y apasionado programador. Mantengo este blog desde 2005.

comments powered by Disqus
Siguiente
Anterior

Relacionado

¿Te gustó?

Puedes apoyar mi trabajo en Patreon:

O puedes apoyarme con un café.