Solución

@estouchedisindo·15/5/2026TypeScript
solution.tsTypeScript
export function testOnce(): number[] {

  let wasCalled = false;

  function once<T>(fn: () => T): () => T {
    // Usa closure: guarda si ya fue llamada y el resultado
    if(wasCalled) return;
    const result = fn();
    wasCalled = true;
    return () => result;
  }

  let count = 0;
  const increment = once(() => ++count);
  return [increment(), increment(), increment()];
}
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.