Solución
JL@juanluisabreu_4c541ef6
·29/3/2026TypeScriptsolution.tsTypeScript
export function multiplyStrings(num1: string, num2: string): string {
// Tu código aquí
//Separados cada string númerico en un arreglo con cada digito separado, y calculamos el valor de 10 elevado a la posción del digito - indice - 1, osea, que la primera posicion es 10 elevado a 2 = centena, 10 eleveado 1 = decena
let numero1Digitos = num1.split("").map((valor, indice) => (10 ** (num1.length - indice - 1))*valor);
let numero2Digitos = num2.split("").map((valor, indice) => (10 ** (num2.length - indice - 1))*valor);
//ahora recorremos cada arreglo para sumar los valores y construir el número [100,20,3] = 123
let numero1 = numero1Digitos.reduce((valor, acumulador) => acumulador += valor);
let numero2 = numero2Digitos.reduce((valor, acumulador) => acumulador += valor);
//Multiplicados los números
let resultado = numero1 * numero2;
//Retornamos la multuplicación en formato cadena de texto
return resultado.toString();
}0respuestas