problems(js): add “2665. Counter II”

Signed-off-by: Matej Focko <mfocko@redhat.com>
This commit is contained in:
Matej Focko 2023-05-12 17:30:40 +02:00
parent 84885aa0c9
commit 42c87b3aca
Signed by: mfocko
GPG key ID: 7C47D46246790496

19
problems/counter-ii.js Normal file
View file

@ -0,0 +1,19 @@
/**
* @param {integer} init
* @return { increment: Function, decrement: Function, reset: Function }
*/
var createCounter = function(init) {
let n = init;
return {
increment: () => ++n,
decrement: () => --n,
reset: () => (n = init),
};
};
/**
* const counter = createCounter(5)
* counter.increment(); // 6
* counter.reset(); // 5
* counter.decrement(); // 4
*/