## 摘要 * 作業繳交時間:12 點前請到 discord 回報 * 可 open book 查資料,但不得與其他同學交流、使用 AI 工具詢問或撰寫,違者退訓 ## JS 題目 使用 Codepen 提交 ### 題目一 ``` =JavaScript // input 輸入 func2(5) func2(3) func2(7) // output 輸出 10 6 14 ``` ### 題目二 ``` =JavaScript // input 輸入 func3("1-2-3") func3("hello-world") // output 輸出 // ["1","2","3"] // ["hello","world"] ``` ### 題目三:BMI 計算機 (請盡可能優化程式碼) ![](https://i.imgur.com/XkDh06x.png) ``` =JavaScript // input 輸入 bmi(cm,kg) bmi(178,20) bmi(178,65) bmi(178,77) bmi(178,89) bmi(178,100) bmi(178,200) // BMI(身高,體重) // output 輸出 "體重過輕,淺紅色狀態" "正常範圍,藍色狀態" "異常範圍,橘色狀態" "異常範圍,橘色狀態" "異常範圍,橘色狀態" "異常範圍,橘色狀態" ``` ### 題目四:Email 格式,字串有沒有 @,以及 @ 前面有沒有英文字 ``` =JavaScript // input 輸入 checkEmailAddress("johndoe@example.com") checkEmailAddress("example.com") checkEmailAddress("@example.com") checkEmailAddress("jane.doe@example.com") // output 輸出 true false false true ``` ### 題目五 ```=JavaScript // input 輸入 multiplication5(3) multiplication5(4) // output 輸出 為字串格式 // multiplication5(3) 5x1=5 5x2=10 5x3=15 // multiplication5(4) 5x1=5 5x2=10 5x3=15 5x4=20 ``` ### 題目六 * 判斷帶入參數是否與陣列進行數字比較 ``` =JavaScript const numAry = [5, 10, 15, 20, 25]; // input 輸入 checkNum4(7) checkNum4(10) checkNum4(22) checkNum4(30) // output 輸出 obj 的結果 [10, 15, 20, 25] [15, 20, 25] [25] [] ``` ### 題目七:選出指定數字範圍裡面的偶數 ``` =JavaScript // input 輸入 even(8) even(16) // output 請以字串來顯示 "2,4,6,8" "2,4,6,8,10,12,14,16" ``` ### 題目八 請宣告一個 `obj` 函式,並 return 回傳 obj 的第一個參數 ``` obj3('John').greet('morning') obj3('Sarah').greet('evening') // output 輸出 'Good morning, John!' 'Good evening, Sarah!' ``` ### 題目九:兩個陣列尋找相同數字 * 請找出 a 陣列裡面,若有相同水果,則篩選出來成為一個陣列 ``` =JavaScript const b = ['apple', 'banana', 'cherry', 'dates', 'elderberry']; // input 輸入 checkSame2(['banana','cherry','fig']) checkSame2(['apple','banana','cantaloupe','dates','elderberry','fig']) // output 輸出 obj 的結果 ['banana','cherry'] ['apple','banana','dates','elderberry'] ``` ### 題目 10 * 色票共 6 張,分別是紅、橙、黃、綠、藍、紫 * 新規則:執行 drawColor 函式會隨機顯示 2 個顏色,每次執行不可重複 ``` =JavaScript // input 輸入 drawColor() drawColor() drawColor() drawColor() // output 下方為範例隨機選色 // 第一筆 紅,黃 綠,藍 橙,紫 色票已用盡 ```