Solución

@estouchedisindo·29/5/2026TypeScript
solution.tsTypeScript
export function createCounter(initial: number): number[] {
  // Usa un IIFE para crear un módulo con estado privado
  // El IIFE debe retornar un objeto con increment, decrement y getCount
  // Luego ejecuta: increment(), increment(), decrement(), getCount()
  // y retorna los resultados en un array
  const counterObj = ( function () {
    let count: number = initial;

    return {
      // Resta 1 y luego envia 
      // (con la sintaxis: 'count--' devolvería 'count' y luego restaría)
      decrement: () => --count,
      increment: () => ++count,
      getCount: () => count,
    }
  })()


  return [ 
    counterObj.increment(), 
    counterObj.increment(), 
    counterObj.decrement(), 
    counterObj.getCount() ];
}
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.