We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
0 parents commit 7cff100Copy full SHA for 7cff100
Counter II
@@ -0,0 +1,31 @@
1
+/**
2
+ * @param {integer} init
3
+ * @return { increment: Function, decrement: Function, reset: Function }
4
+ */
5
+
6
+/* Example 1:
7
8
+ Input: init = 5, calls = ["increment","reset","decrement"]
9
+ Output: [6,5,4]
10
+ Explanation:
11
+ const counter = createCounter(5);
12
+ counter.increment(); // 6
13
+ counter.reset(); // 5
14
+ counter.decrement(); // 4
15
16
+*/
17
+const createCounter = (init) => {
18
+ let presentCounter = init;
19
+ return {
20
+ increment: () => ++presentCounter,
21
+ decrement: () => --presentCounter,
22
+ reset: () => presentCounter = init,
23
+ };
24
+};
25
26
27
+ * const counter = createCounter(5)
28
+ * counter.increment(); // 6
29
+ * counter.reset(); // 5
30
+ * counter.decrement(); // 4
31
0 commit comments