- Vanilla JS
- Jest
- Node.js
1. 完成以下共 17 題的題目 (題目來源:好想工作室 web-camp)
2. 每題皆要做 Unit Test
3. 貼出每題 source code 與執行結果
cd 11
node 11.js
yarn test 11.test.js
測試結果
(n最小為 4, 只會出現偶數)
** **
*******
*********
*********
*******
*****
***
*
9. 宣告兩個具有5個元素的整數陣列 arr1 和 arr2 ,並利用陣列設定初值的方式,將 arr1[0]~arr1[4]
分別設值為 2,3,1,7,9, arr2[0]~arr2[4]
分別設值為 8,7,9,3,1,將 arr1 與 arr2 兩陣列對應項相加,列印出相加後的陣列
13. 龜兔賽跑,兔子每秒可以跑20公尺,烏龜每秒跑 0.28 公尺,他們參加 1000 公尺競賽:兔子故意用每跑 5 秒鐘後退1公尺的方式來挑釁烏龜,請問兔子在途中還可以偷懶休息幾秒鐘再繼續跑並且贏得比賽?
世界上最快記錄!! 2018年8月23日,烏龜界的記錄: 每秒跑0.28公尺 (號稱「龜界博爾特」) 2017年12月12日的兔子界記錄: 每秒20公尺
14. 細菌實驗中,原有 b 隻細菌,每經過 20 分鐘細菌數量會增加為原來的 2 倍(2b),試寫一遞迴函數function twofold(b, m)
。讓使用者輸入分鐘數 m,並計算在沒有細菌死亡的狀況下,m 分鐘後的細菌有幾隻。
(細菌線性成長)
15. 有一輛搬運車,限重1噸,啞鈴每箱重 30kg,單槓每箱重20kg,跑步機一台重 50kg,在不將空間列入考慮的情況下,設一陣列 sport[3] 用來儲存三種器材的數量,以一亂數決定每次要搬到車上的器材為何,當超過限重時即停止搬運,並列印出三種器材的個數及總重量。
(第一順位得4分、第二順位得3分、第三順位得2分、第四順位得1分)