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 1 es trivialmente [[0]] (igual para left y right).