[LeetCode]乘冪 Pow(x, n) 2022 年 11 月 26 日 Magic Len 程式解題、 NodeJS、 Rust 實作「pow(x, n)」,用來計算「x」的「n」次方,即「x^n」。 繼續閱讀
使用 Fastify 框架以及 TypeScript 語言來開發 Web 服務的起手式 2022 年 11 月 24 日 Magic Len JavaScript Fastify是一個運行在Node.js上的Web框架,注重開發體驗和低開支(overhead),提供完整的Web框架特性,但也保有良好的效能,效能要比Express框架還好上不少。Fastify支援TypeScript語言,筆者建議使用TypeScript來開發Fastify應用程式。然而,要建立出一個完整TypeScript專案是一件繁瑣的事情,我們會需要安裝多種套件及工具並撰寫設定檔和程式碼... 繼續閱讀
如何寫程式處理中華民國的身份證字號? 2022 年 11 月 22 日 Magic Len 研究分享、 Rust、 JavaScript 中華民國的「身份證字號」,正式名稱為「國民身分證統一編號」,是由一個代表出生地的大寫英文字母加上九個數字所組成。雖然《戶籍法》第五十七條第一項規定「年滿十四歲者,應申請初領國民身分證;未滿十四歲者,得申請發給」,但國民就算沒有國民身份證,在出生之後報戶口就會有身份證字號了。當然,台灣不是只有本地國民而已,也存在著他國國籍的人,這類人所使用的相關編號,為了能夠方便在現有的系統中使用,已於西元2021... 繼續閱讀
[LeetCode]移除元素(Remove Element) 2022 年 11 月 19 日 Magic Len 程式解題、 NodeJS、 Rust 給定一個「nums」整數陣列和一個「val」整數,用原地(in-place)的方式移除其中所有值為的「val」元素。元素的相對位置可能會改變。 繼續閱讀
[LeetCode]移除已排序陣列中的重複元素(Remove Duplicates from Sorted Array) 2022 年 11 月 12 日 Magic Len 程式解題、 NodeJS、 Rust 給定一個遞增排序的「nums」整數陣列,用原地(in-place)的方式移除重複的元素,使每個元素都是獨特的,也就是只會出現一次。元素的相對位置在處理後應保持相同。 繼續閱讀
建立 TypeScript 專案的起手式 2022 年 11 月 10 日 Magic Len JavaScript JavaScript有著資源豐富的生態圈,但同時也令人在面對這一堆套件、工具以及設定時眼花撩亂、不知所措。TypeScript能用比較嚴謹的方式來開發JavaScript程式,可以大大地提升程式碼的可維護性,也可以增加多人協作時的效率。筆者甚至覺得我們都應該用TypeScript來編寫JavaScript程式會比較好。然而,要建立出一個完整TypeScript專案是一件繁瑣的事情,我們會需要安裝多... 繼續閱讀
[LeetCode]兩兩加總(Two Sum) 2022 年 11 月 5 日 Magic Len 程式解題、 NodeJS、 Rust 給定一個「nums」整數陣列和一個整數「target」,回傳加總會等於「target」的兩個不同的元素的索引值。 繼續閱讀
寫程式算階乘,關於階乘的三兩事 2022 年 10 月 27 日 Magic Len 研究分享、 Go、 Java、 數學邏輯、 Rust、 JavaScript 正整數的階乘(Factorial)是小於或等於該數的所有正整數的乘積,若正整數為N,用N!來表示N的階乘。至於0!是階乘的特例,它被定義為1。階乘的運算具有遞迴(recursion)概念,常作為學習程式邏輯的材料,而這篇文章將會說明階乘相關的程式計算。 繼續閱讀
如何寫程式來做等值的貨幣或是物品的數量換算? 2022 年 7 月 28 日 Magic Len 研究分享、 Java、 數學邏輯、 Rust、 JavaScript 不同國家有不同的貨幣流通,不同的貨幣也會有不同的價值。其實也不只貨幣,任何物品,無論實體的或是虛擬的都一樣,只要價值可以被衡量,就可以被等值換算。講到錢就傷感情,以蘋果和橘子來舉例好了,假設2顆蘋果等值於3粒橘子,那麼8顆蘋果就會等值於12粒橘子。 繼續閱讀
如何判斷兩個浮點數是否相等?是否能整除?相除後餘數是多少? 2022 年 7 月 21 日 Magic Len 研究分享、 Java、 Rust、 演算法、 JavaScript 使用電腦去進行浮點數運算的時候,在某些條件下會出現顯而易見的誤差,而這樣的誤差,就會導致與浮點數有關的計算或是邏輯判斷出現問題。 繼續閱讀