Diseñando alfombras

Crea un arreglo con m filas. Cada fila repite n veces el patrón proporcionado por el bloque opcional. Si no se proporciona ningún bloque, usa "#".

Ejemplos

make_rug(3, 5) ➞ [
  "#####",
  "#####",
  "#####"
]

make_rug(3, 5){|x| x = "$"}  ➞ [
  "$$$$$",
  "$$$$$",
  "$$$$$"
]

make_rug(2, 2){|x| x = "A"}  ➞ [
  "AA",
  "AA"
]

Notas

Actualiza el método inicial para que acepte un bloque opcional y use "#" cuando no se proporcione ningún bloque.