Criando uma caixa 2.0!

Este desafio é baseado no desafio Criando uma caixa, de Helen Yu. Este desafio é igual, exceto que, em vez de um array de strings, sua função deve retornar uma matriz de caracteres.

Exemplos

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

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

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

Observações

Para uma entrada de 0, retorne [[]]. Para strings, números não inteiros ou números negativos, retorne -1.