## 摘要
* 作業繳交時間: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 計算機 (請盡可能優化程式碼)

``` =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 下方為範例隨機選色
// 第一筆
紅,黃
綠,藍
橙,紫
色票已用盡
```