Solución

JL@juanluisabreu_4c541ef6
·29/3/2026TypeScript
solution.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
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown