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 |