2665. Counter II | leetcode

更新於 2024/04/09閱讀時間約 4 分鐘

2665. Counter II 題目

Write a function createCounter. It should accept an initial integer init. It should return an object with three functions.
編寫函式 createCounter。它應該接受初始整數 init。返回一個具有三個函式的物件。


The three functions are: 這三個函式分別為:

  • increment() increases the current value by 1 and then returns it.
    increment() 將當前值增加 1,然後返回它。
  • decrement() reduces the current value by 1 and then returns it.
    decrement()將當前值減小 1,然後返回它。
  • reset() sets the current value to init and then returns it.
    reset() 將當前值設置為 init,然後返回它。


Example 1:

Input: init = 5, calls = ["increment","reset","decrement"]
Output: [6,5,4]
Explanation:
const counter = createCounter(5);
counter.increment(); // 6
counter.reset(); // 5
counter.decrement(); // 4

Example 2:

Input: init = 0, calls = ["increment","increment","decrement","reset","reset"]
Output: [1,2,1,0,0]
Explanation:
const counter = createCounter(0);
counter.increment(); // 1
counter.increment(); // 2
counter.decrement(); // 1
counter.reset(); // 0
counter.reset(); // 0

 

Constraints:

  • -1000 <= init <= 1000
  • 0 <= calls.length <= 1000
  • calls[i] is one of "increment", "decrement" and "reset"



解法參考

var createCounter = function(init) {
let currentValue = init;
return {
increment: () => currentValue+=1,
decrement: () => currentValue-=1,
reset: () => currentValue = init,
}
};
var createCounter = function(init) {
let currentValue = init;
return {
increment: () => ++currentValue,
decrement: () => --currentValue,
reset: () => currentValue = init,
}
};

不能寫 currentValue++ / currentValue--,因為會先回傳 currentValue,才進行 ++ / --。

或改寫成 進行 currentValue++ 後,再 return

var createCounter = function(init) {
let currentValue = init;
return {
increment: () => {
currentValue++
return currentValue;
},
decrement: () => {
currentValue--;
return currentValue;
},
reset: () => currentValue = init,
}
};
主要放程式學習筆記,分享 Creative Coding 相關內容、作品
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
CSS 樣式採用規則:先看權重,再看誰後
* 避免命名衝突 * 避免非預期行為 * 避免非預期依賴
類別 (class) 是在 ES6 中引入,用來作為建立新物件的模板。它可以將程式碼封裝起來。
Express 是一個流行的 web 框架,使用 JavsScript 實現,執行在 node 環境上,主要用來寫後端應用。
npm(全名 Node Package Manager,node套件管理器)
CSS 樣式採用規則:先看權重,再看誰後
* 避免命名衝突 * 避免非預期行為 * 避免非預期依賴
類別 (class) 是在 ES6 中引入,用來作為建立新物件的模板。它可以將程式碼封裝起來。
Express 是一個流行的 web 框架,使用 JavsScript 實現,執行在 node 環境上,主要用來寫後端應用。
npm(全名 Node Package Manager,node套件管理器)
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
上次寫的是福岡的價格親民,日本人民對台灣人之友善,使原本高高在上的旅遊城市變得很親民。這次要說前兩周去了美國一周拜訪西岸舊金山和拉斯維加斯,一周拜訪東岸喬治亞州的卡羅爾頓和DC,這樣應該算是很全面看了疫情後美國東西岸,我覺得美國跟我上次去(2017)又有些不一樣了。 先說台灣人最愛的美國寶雅Wal
Thumbnail
歡迎來到 Warren 的「工作與生活錦囊妙計」 -- 如何面對 Counter Offer,接是不接?這篇文章目標是幫助大家了解什麼是 Conter Offer、出現的時機點以及該怎麼處理的教學。算是職場求職四篇系列的「番外篇」,還沒看過前面四篇,有興趣的朋友可以用下面的連結過去喔。
Thumbnail
沾著新進正職同仁的光,有機會參加前輩們傳授公司文化與經驗的課程,忽然間聽到「Counter Offer」,我整個人震動了一下,原來,加碼留人還有專有名詞!Counter Offer?嗯~腦子自動英翻中,這到底該叫做對著幹offer,還是反過來offer?被自己的無厘頭弄得一陣暈眩。
Django in production is a different beast from its development counterpart. 這句怎麼解呢
Thumbnail
這場比賽正好是counter-puncher的絕佳示範。counter-puncher有多層面的解釋,而且往往和pusher一起比較...
英式鄉村風格來自於17世紀,當時英國人開始厭倦奢華的貴族風格,開始轉向清新自然的鄉村風格,保留了精致的維多利亞風貴族品味的裝飾。兩者混合起來生成了英式鄉村風格,此風格傾向是舒適而溫馨,在細節體現華麗的品味。 英式田園風格配色 英式鄉村風格著重舒適而溫暖,柔和色調是首選。牆壁可選白色或淺色碎花牆
Thumbnail
紐約州北境,是一個四季分明的地區,但是總體來說冬天長了一點,雪季大約在十月中到隔年五月初,一二三月的連續降雪,甚至有出現單日三呎的紀錄;North Country 當然可以翻譯成北國,但是北國難以聯想這個區域冬天的嚴峻,但是你只要想到權力遊戲裡面的北境,那就是紐約北境在冬天會遇到的氣候:下不停的雪
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
上次寫的是福岡的價格親民,日本人民對台灣人之友善,使原本高高在上的旅遊城市變得很親民。這次要說前兩周去了美國一周拜訪西岸舊金山和拉斯維加斯,一周拜訪東岸喬治亞州的卡羅爾頓和DC,這樣應該算是很全面看了疫情後美國東西岸,我覺得美國跟我上次去(2017)又有些不一樣了。 先說台灣人最愛的美國寶雅Wal
Thumbnail
歡迎來到 Warren 的「工作與生活錦囊妙計」 -- 如何面對 Counter Offer,接是不接?這篇文章目標是幫助大家了解什麼是 Conter Offer、出現的時機點以及該怎麼處理的教學。算是職場求職四篇系列的「番外篇」,還沒看過前面四篇,有興趣的朋友可以用下面的連結過去喔。
Thumbnail
沾著新進正職同仁的光,有機會參加前輩們傳授公司文化與經驗的課程,忽然間聽到「Counter Offer」,我整個人震動了一下,原來,加碼留人還有專有名詞!Counter Offer?嗯~腦子自動英翻中,這到底該叫做對著幹offer,還是反過來offer?被自己的無厘頭弄得一陣暈眩。
Django in production is a different beast from its development counterpart. 這句怎麼解呢
Thumbnail
這場比賽正好是counter-puncher的絕佳示範。counter-puncher有多層面的解釋,而且往往和pusher一起比較...
英式鄉村風格來自於17世紀,當時英國人開始厭倦奢華的貴族風格,開始轉向清新自然的鄉村風格,保留了精致的維多利亞風貴族品味的裝飾。兩者混合起來生成了英式鄉村風格,此風格傾向是舒適而溫馨,在細節體現華麗的品味。 英式田園風格配色 英式鄉村風格著重舒適而溫暖,柔和色調是首選。牆壁可選白色或淺色碎花牆
Thumbnail
紐約州北境,是一個四季分明的地區,但是總體來說冬天長了一點,雪季大約在十月中到隔年五月初,一二三月的連續降雪,甚至有出現單日三呎的紀錄;North Country 當然可以翻譯成北國,但是北國難以聯想這個區域冬天的嚴峻,但是你只要想到權力遊戲裡面的北境,那就是紐約北境在冬天會遇到的氣候:下不停的雪