2665.Counter II
備註
為個人思考的思緒紀錄,可能有更優解法,歡迎指教討論共好
思考問題
- 輸入一個 init,並且輸入 calls 的話,會依 calls 運算
- 如果是
.increment()
← init + 1 .reset()
← init → init.decrement()
← init -1
Solve
var createCounter = function(init) {
let n = init;
return {
increment: () => n++,
increment: () => ++n,
reset: () => n = init,
decrement: () => --n,
}
}
反思與優化
- 使用了上週的物件方法呼叫這個方向是對的,但是不知道要怎麼寫
- 後來看了留言,忘了還可以使用箭頭函式XDD 傻了嗎,真是的
- 這裡的重點是 ++n 跟 n++ 的差別