Criando tapetes

Crie um array com m linhas. Cada linha repete n vezes o padrão fornecido. Se o Optional estiver vazio, use "#".

Exemplos

makeRug(2, 1, Optional.of("tct")) ➞ [
  "tct",
  "tct"
]

makeRug(3, 5, Optional.empty()) ➞ [
  "#####",
  "#####",
  "#####"
]

makeRug(3, 5, Optional.of("$"))  ➞ [
  "$$$$$",
  "$$$$$",
  "$$$$$"
]

makeRug(2, 6, Optional.of("A"))  ➞ [
  "AAAAAA",
  "AAAAAA"
]

Observações

O uso do objeto contêiner Optional é obrigatório para este desafio.