Solución

@alexiis-dev·26/5/2026TypeScript
solution.tsTypeScript
function gcd(firstNumber: number, secondNumber: number): number {
  let arrOne = []
  let arrTwo = []
  let max = Math.max(firstNumber, secondNumber)
  let result = []

  for(let i = 1; i <= firstNumber; i++){
    if(firstNumber % i === 0) arrOne.push(i)
  }

  for(let j = 1; j <= secondNumber; j++){
    if(secondNumber % j === 0) arrTwo.push(j)
  }
  
  for(let k = 0; k <= max; k++){
    if(arrOne.includes(arrTwo[k])) result.push(arrTwo[k])
  }

  return Math.max(...result);
}

// No modificar: necesario para evaluar el resultado.
export { gcd };
0respuestas
Respuestas

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.