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] 的內容重覆了,大概看一下講解影片看看有沒有什麼我沒有想到的地方。有時間再慢慢做。