如何寫程式計算時間和日期的差距? 2023 年 1 月 24 日 Magic Len 研究分享、 NodeJS、 Rust、 演算法 有時候我們會需要寫程式去計算兩個時間點的差距,以求得年齡、經過了多少的時間,或是否還在某個期限之內等等的資訊。日(day)與時、分、秒的差距很好算,因為它們是固定的時間(不考慮閏秒)。但年、月就不一樣了,一個月可能有28至31天,一年可能有365或366天,我們無法直接將兩個時間點(的時間戳記)相減之後去除上一個固定的單位(例如拿相差的秒數去除以2592000秒)來算出隔了多少年、月,硬是要這麼算... 繼續閱讀
[LeetCode]費氏數(Fibonacci Number) 2022 年 12 月 31 日 Magic Len 程式解題、 NodeJS、 Rust 費氏數通常使用F(n)函數來形成數列,稱為費氏數列。在這個數列中,每個數字都是前兩個數字的和,最前面的兩個數字為0和1。給定n,計算F(n)。 繼續閱讀
如何讓 JavaScript 程式等待(睡眠)一段時間? 2022 年 12 月 27 日 Magic Len 研究分享、 NodeJS 雖然在撰寫程式的時候,在大部份的情況下我們都想要讓程式執行速度愈快愈好。但有時候在寫測試程式或是爬蟲時,我們會希望讓程式等待一段時間再繼續執行,以模擬I/O延遲或是真人操作延遲的效果。不過JavaScript並沒有直接提供讓執行緒睡眠(sleep)的功能,要怎麼模擬出sleep函數呢? 繼續閱讀
[LeetCode]漢明距離(Hamming Distance) 2022 年 12 月 24 日 Magic Len 程式解題、 NodeJS、 Rust 兩個整數的不同對應位元的數量,即為漢明距離。給定兩個整數,「x」和「y」,回傳它們的漢明距離。 繼續閱讀
[LeetCode]單獨存在的數字(Single Number) 2022 年 12 月 17 日 Magic Len 程式解題、 NodeJS、 Rust 給定一個非空的整數陣列,除了其中一個元素之外,其它的元素都重複出現了一次。找出單獨存在的那個元素。 繼續閱讀
在Java和JavaScript中,字串的字數就等於字元數量嗎?錯! 2022 年 12 月 13 日 Magic Len 研究分享、 Java、 NodeJS 在Java和JavaScript中,我們經常會使用字串(String)提供的「length」成員(member)來抓取這個字串的字數。由於Java和JavaScript並不像Rust或是Golang程式語言這樣會直接抓到字串在經過編碼之後的位元組數量,而是會得到字元的數量,所以我們很直覺地就會在Java或JavaScript用這樣的方式來計算字串的字數。 繼續閱讀
[LeetCode]開根號 Sqrt(x) 2022 年 12 月 10 日 Magic Len 程式解題、 NodeJS、 Rust 給定一個非負數的「x」整數,計算並回傳「x」開根號的結果。 繼續閱讀
JavaScript 要如何複製物件? 2022 年 12 月 8 日 Magic Len 研究分享、 NodeJS 在寫JavaScript程式的時候經常看到一些奇妙的程式碼被用來處理物件的複製,這篇文章會列舉筆者看到的一些作法,並提供較好的作法給大家參考。 繼續閱讀
[LeetCode]二進制加法(Add Binary) 2022 年 12 月 3 日 Magic Len 程式解題、 NodeJS、 Rust 給定「a」和「b」兩個二進制數值的字串,同樣以二進制字串的格式回傳它們相加後的結果。 繼續閱讀
[LeetCode]乘冪 Pow(x, n) 2022 年 11 月 26 日 Magic Len 程式解題、 NodeJS、 Rust 實作「pow(x, n)」,用來計算「x」的「n」次方,即「x^n」。 繼續閱讀