본문 바로가기
Leetcode

2665. Counter II

by Doromi 2024. 5. 10.
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
반응형

'Leetcode' 카테고리의 다른 글

197. Rising Temperature  (0) 2024.05.10
2634. Filter Elements from Array  (0) 2024.05.10
2704. To Be Or Not To Be  (0) 2024.05.07
1581. Customer Who Visited but Did Not Make Any Transactions  (0) 2024.05.06
67. Add Binary  (0) 2024.05.03