原來以為要使用巢狀迴圈來解題,裡面的迴圈用於產出星星放入字串,外面的迴圈用於將字串放入陣列,不過最後利用字串經過修改就不會復原的特性,只用一個迴圈就將問題解開了。
之前有寫過類似的作業,那時候的解題方式是使用 ASCII Code 來判斷和轉換大小寫,這次改用字串判斷和toUpperCase()等內建函式來轉換,程式碼讓程式碼看起來更加簡潔,比較有問題的地方在於 if else 在不使用 block {} 的情況下要怎麼寫,什麼時候要加 block {} ? 什麼時候不用加?
再寫過列出因數的題目之後,這題比較沒有問題,在解題的時候想到一個新題目,要怎樣將小於某一個數字,的質數通通列出來,這個問題可以在之後複習這個單元的時候再來解。
字串之間可以用來比較,哪些變數儲存的是數值,哪些變數儲存的是記憶體位置,需要再更加熟悉。
原來以為可以用內建函式 parseInt() 轉換成 10 進位數字之後做加減,再轉換回字串,但因為函式有誤差無法成功,這題主要考的是變數形態之間的轉換,需要再更加熟悉。另外經過測試之後字串和數字在印出之後好像看不出差別。