Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 2.27 KB

File metadata and controls

35 lines (24 loc) · 2.27 KB

hw1:好多星星

第二週課程中,曾經練習過 [JS101] 綜合題目練習 Lv1 的其中一題練習題:寫一個能夠印出 n 個 * 的函式,當時放錯 console.log 的位置,所以跑出了好多星星,意外解出這週的作業。

但因為想練習函式填空法以及了解雙重迴圈在 DevTools 的運作方式,就同時寫在作業裡,加深印象。

function solve(arr) {
  const N = Number(arr[0]);
  let str = '';
  for (let i = 1; i <= N; i += 1) {
    str += '*';
    console.log(str)
   }
 }

hw2:水仙花數

這題我放在最後才寫。第二週 ALG101 課程,有預先看影片,聽第一次沒有很理解, 再多聽了兩三次之後,以為自己懂了,但當要自己重頭到尾寫出程式碼,又困難重重。

但這次不想再逃避,雖然不是一看到題目就會做的高手,但至少可以先學會老師的解題思維。所以這次影片看了快 5 次以上,然後順著解題的邏輯先跟自己討論,接下來再打出程式碼。

過程中當然是沒這麼順遂,還是時常腦袋卡住,但真的多練習幾次,也就熟悉了。只要願意用時間累積,雖然還是趴在地上,但至少可以抬起頭了!

hw3:判斷質數

本來以為判斷質數這題沒有想像中困難,但沒想到除錯的時間也是快要 3、4 小時啊!光是搞清楚資料型態以及把 在 isPrime 程式將 return 放在正確位置,再加上 ESlint 瘋狂 Error,猶如嘉年華般的熱鬧除錯時間就這樣過了一大半,最後就在手忙腳亂跟一直想去外面吹吹風的狀態之下結束。(倒地)

hw4:判斷迴文

這題當時直接想到的解題方式,就是直接判斷 reverse 的字串,是不是跟原字串相等,但最後還是有花些時間除錯,因為粗心把 i -= 1 寫成 i += 1 ,當下只有不斷翻白眼......

hw5:聯誼順序比大小

題目看了好多遍,最後終於搞懂了。然後就很直接以及粗暴的寫出數條判斷式,得出答案。 然後在 ESlint 時,有跳出 no-else-return 的錯誤,所以移動了 return 'DRAW' 的位置,ESlint 很慈悲的讓我通過。(合十)

不過交作業前有去看作業自我檢討,原來程式碼可以這麼簡潔俐落,我要學起來!