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
반응형