Solución

@alexiis-dev·25/5/2026TypeScript
solution.tsTypeScript
export function testOnce(): number[] {
  function once<T>(fn: () => T): () => T {
    let flag = false
    let res: T;
    return () => {
      if(!flag) {
      flag = true
      res = fn()
      }
      return res
    }
  }

  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.