jas0nhuang

J+6 [進度] 複習 [ALG101] / 玩玩 HTTP、API

昨日小記

再走一次迷宮

把 LIOJ 1053 迷宮再走一次,其實就還是在默寫,先學著把模仿做好囉!
但是其中遇到一個神奇的地方,就是最後在判斷是否為未走過的點以及原始點(老師說的 A 點)到前往點(老師說的 B 點)的距離比較那裡。
我第一次不知道腦子進了什麼東西,寫出來變這樣,明顯就是錯誤(不相關)的判斷:

if (stepsArr[newX][newY] > stepsArr[x][y] + stepsArr[newX][newY] || stepsArr[newX][newY] !== undefined) continue

但是居然 AC!
仔細又看了一次老師的解法,發現好像沒有去判斷 A 走到 B 點的距離也沒關係,所以就試著把那一部分刪了,變成:

if (stepsArr[newX][newY] !== undefined) continue

也還是 AC。XD
我自已的感覺是,其實只要判斷是否有走過就可以了?!或者是測資還不夠強,遇到更複雜的迷宮就可能會算錯?!


今日進度

快速複習 [ALG101] 先別急著寫 leetcode 單元 5

  • [ALG101] 先別急著寫 leetcode 單元 5
    決定先看一半,其它時間學新的東西。

看 [NET201] HTTP 協定

  • [NET201] HTTP 協定
    仔細看完影片並做筆記。

玩一下 API

  • 玩一下第四週作業裡的 API
    其實就是很快的瀏覽了一次 [NET201] 的影片,介紹到 API 實作的時候覺得蠻有趣的,然後看到第四週作業的內容就不小心玩了一下,第四週的前兩個作業解的差不多了……
    上 npm 找 request 這個套件的介紹時,看到它上面大大的紅字 “This package has been deprecated“,看了一下 issue #3142 還有推薦的替代方案:#3143,發現 axios 這個名字好像最近很常在網路上看到,就想說自已研究看看了。
    有興趣的人可以到我 week4 分支的 week4 裡看一下,給我一點意見…… (我好像是從 week2 分支切過去的,所以 repo 有點亂,反正到時候 week4 應該會再重開一個分支)

明日進度

快速複習 [ALG101] 先別急著寫 leetcode 單元 6

  • [ALG101] 先別急著寫 leetcode 單元 5
    把 [ALG101] 單元 5、6 分四天(或更多天)看吧!以免有倦怠感……
    也讓自已每天回憶一點 JavaScript。

看 [NET201] TCP/IP

  • [NET201] TCP/IP

未來計畫

按照課程進度前進

將 [JS101] 練習 Lv2 與 Lv3 做完

  • [JS101] 練習 Lv2 與 Lv3 做完
    很多都跟作業、[ALG101] 的內容重覆了,大概看一下講解影片看看有沒有什麼我沒有想到的地方。有時間再慢慢做。