Solución

@marcoscaballero15050_499487bd
·15/4/2026TypeScript
solution.tsTypeScript
function catalanNumber(n: number): number {
  let catalanList = [1];

  if (n === 0) return 1

  for (let i = 0; i <= n; i++) {
    const result = auxCatalanNum(i, catalanList);
      catalanList[i] = result
  }

  return catalanList[n];
}

function auxCatalanNum(n: number, catalanList: number[]): number {
  let result = 0;

  if (n === 0) return 1

  for (let i = 0; i <= n-1; i++) {
    result += catalanList[i] * catalanList[n-1-i]
  }
  
  return result
}
 
// No modificar: necesario para evaluar el resultado.
export { catalanNumber };
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