Multiplicador de arreglos

Crea una función que reciba un arreglo y devuelva un nuevo arreglo anidado con una fila por cada elemento del arreglo original. Llena cada fila con copias de su elemento correspondiente del arreglo original y haz que todas las filas tengan la misma longitud que el arreglo original.

Ejemplos

multiply([4, 5]) ➞ [[4, 4], [5, 5]]

multiply(["*", "%", "$"]) ➞ [["*", "*", "*"], ["%", "%", "%"], ["$", "$", "$"]]

multiply(["A", "B", "C", "D", "E"]) ➞
[["A", "A", "A", "A", "A"], ["B", "B", "B", "B", "B"],
 ["C", "C", "C", "C", "C"], ["D", "D", "D", "D", "D"],
 ["E", "E", "E", "E", "E"]]

multiply([1]) ➞ [[1]]

Notas

Cada llamada contiene elementos de un solo tipo.