Alfombra diagonal
Escribe una función que reciba size y direction y genere una alfombra diagonal.
El tamaño es el parámetro n, y todas las alfombras son cuadradas de n x n. La dirección indica si la parte diagonal comienza en el lado izquierdo o derecho.
Ejemplos
generateRug(4, "left") ➞ [
[0, 1, 2, 3],
[1, 0, 1, 2],
[2, 1, 0, 1],
[3, 2, 1, 0]
]
generateRug(5, "right") ➞ [
[4, 3, 2, 1, 0],
[3, 2, 1, 0, 1],
[2, 1, 0, 1, 2],
[1, 0, 1, 2, 3],
[0, 1, 2, 3, 4]
]
generateRug(1, "left") ➞ [
[0]
]
generateRug(2, "right") ➞ [
[1, 0],
[0, 1]
]Notas
n > 0- Una alfombra de
1 x 1es trivialmente[[0]](igual para left y right).