¡Crear una caja 2.0!

Este desafío se basa en el desafío Crear una caja de Helen Yu. Este desafío es igual, excepto que, en lugar de un arreglo de strings, tu función debe devolver una matriz de caracteres.

Ejemplos

charBox(1) ➞ [
  ["#"]
]

charBox(4) ➞ [
  ["#", "#", "#", "#"],
  ["#", " ", " ", "#"],
  ["#", " ", " ", "#"],
  ["#", "#", "#", "#"]
]

charBox(2) ➞ [
  ["#", "#"],
  ["#", "#"]
]

Notas

Para una entrada de 0, devuelve [[]]. Para strings, números que no sean enteros o números negativos, devuelve -1.