Leetcode

2665. Counter II

Doromi 2024. 5. 10. 14:00
728x90
반응형

초기 정수 init를 받아 세 가지 함수를 가진 객체를 반환하는 함수 createCounter를 작성하는 것입니다.

 이 세 가지 함수는 다음과 같습니다:

increment(): 현재 값을 1 증가시킨 다음 해당 값을 반환합니다.
decrement(): 현재 값을 1 감소시킨 다음 해당 값을 반환합니다.
reset(): 현재 값을 init으로 설정한 다음 해당 값을 반환합니다.

 

/**
 * @param {integer} init
 * @return { increment: Function, decrement: Function, reset: Function }
 */
var createCounter = function(init) {
    let cur = init;
    return{
        increment: ()=>++cur,
        decrement : ()=>--cur,
        reset:()=> (cur = init),
    };
};

/**
 * const counter = createCounter(5)
 * counter.increment(); // 6
 * counter.reset(); // 5
 * counter.decrement(); // 4
 */
createCounter 함수는 초기 정수 init를 받아 세 가지 함수를 가진 객체를 반환합니다. 이 세 가지 함수는 다음과 같습니다:

increment(): 현재 값을 1 증가시킨 다음 해당 값을 반환합니다.
decrement(): 현재 값을 1 감소시킨 다음 해당 값을 반환합니다.
reset(): 현재 값을 init으로 설정한 다음 해당 값을 반환합니다.


이를 통해 counter.increment()을 호출하면 현재 값인 5가 1 증가하여 6이 되고, init 값은 변경되지 않습니다. 따라서 init 값은 여전히 5입니다

728x90
반응형