2665. Counter II | leetcode

阿榮
發佈於前端
閱讀時間約 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
查看全部
發表第一個留言支持創作者!
內建模組 path 介紹 | Node.js
閱讀時間約 1 分鐘
npm | Node.js
閱讀時間約 1 分鐘
Express Web | Node.js
閱讀時間約 1 分鐘
JavaScript Class
閱讀時間約 3 分鐘
CSS 選擇器權重
閱讀時間約 3 分鐘
你可能也想看
avatar
2024-03-16
【中文化】Countertop Grill 電熱式燒烤爐[合集分拆單篇重發] 電熱式燒烤爐可以置於櫃檯上。
Thumbnail
avatar
穎子在玩甚麼(yingyingzi2020)
2024-02-17
當admirable country不再高高在上上次寫的是福岡的價格親民,日本人民對台灣人之友善,使原本高高在上的旅遊城市變得很親民。這次要說前兩周去了美國一周拜訪西岸舊金山和拉斯維加斯,一周拜訪東岸喬治亞州的卡羅爾頓和DC,這樣應該算是很全面看了疫情後美國東西岸,我覺得美國跟我上次去(2017)又有些不一樣了。 先說台灣人最愛的美國寶雅Wal
Thumbnail
avatar
wENjEN
2023-11-04
如何面對 Counter Offer,接是不接? 歡迎來到 Warren 的「工作與生活錦囊妙計」 -- 如何面對 Counter Offer,接是不接?這篇文章目標是幫助大家了解什麼是 Conter Offer、出現的時機點以及該怎麼處理的教學。算是職場求職四篇系列的「番外篇」,還沒看過前面四篇,有興趣的朋友可以用下面的連結過去喔。
Thumbnail
avatar
Warren Lo
2022-11-14
Counter Offer沾著新進正職同仁的光,有機會參加前輩們傳授公司文化與經驗的課程,忽然間聽到「Counter Offer」,我整個人震動了一下,原來,加碼留人還有專有名詞!Counter Offer?嗯~腦子自動英翻中,這到底該叫做對著幹offer,還是反過來offer?被自己的無厘頭弄得一陣暈眩。
Thumbnail
avatar
日光福利社
2022-07-02
Counterpart 的用法與實例Django in production is a different beast from its development counterpart. 這句怎麼解呢
avatar
寂寞小冬瓜
2021-11-03
2021維也納第二輪Ruud vs. Sonego:何謂Counter-Puncher?這場比賽正好是counter-puncher的絕佳示範。counter-puncher有多層面的解釋,而且往往和pusher一起比較...
Thumbnail
avatar
mednow
2021-10-29
English Country Style:舒適溫暖而不失品味 英式鄉村風格 英式鄉村風格來自於17世紀,當時英國人開始厭倦奢華的貴族風格,開始轉向清新自然的鄉村風格,保留了精致的維多利亞風貴族品味的裝飾。兩者混合起來生成了英式鄉村風格,此風格傾向是舒適而溫馨,在細節體現華麗的品味。 英式田園風格配色 英式鄉村風格著重舒適而溫暖,柔和色調是首選。牆壁可選白色或淺色碎花牆
avatar
YingYing824
2020-04-16
地方印象:North Country, NY, USA紐約北境 美國紐約州北境,是一個四季分明的地區,但是總體來說冬天長了一點,雪季大約在十月中到隔年五月初,一二三月的連續降雪,甚至有出現單日三呎的紀錄;North Country 當然可以翻譯成北國,但是北國難以聯想這個區域冬天的嚴峻,但是你只要想到權力遊戲裡面的北境,那就是紐約北境在冬天會遇到的氣候:下不停的雪
Thumbnail
avatar
Jiaoyan Huang
2020-03-15