# 第二週小組任務
使用 Discord、ZOOM 來討論,組員沒麥克風也可以一個人分享畫面,其他組員用文字討論,解答此問題集
**回報流程:**
1. 請組長到下方回報解答連結,**一個小組請派一人提交(依據當周條件提交)**。回報內容需含:
1. 該問題集的答案
2. 提供 1~3 張 Discord 或 ZOOM 對話截圖,確保有進行小組討論
3. 組員參與名單
2. 助教檢視過後,就會回覆 ✅ 來回報審核成功與否。
**常見問題:**
Q:約時間討論的組員至少要幾位?
A:至少兩位就可成團!
Q:如果沒有分組,可以一起玩嗎?
A:可以
## 問題
### 第一題
請使用 Codepen 練習寫 [BMI kata](https://courses.hexschool.com/courses/20201113112/lectures/55748900),將學到的 Clean Code 觀念運用在 BMI kata,並分享給組員你用了哪些 Clean Code 觀念
回報時可以直接用註解的方式分享使用了哪個 Clean Code 原則
```
第一階段:請寫 printBmi 函式,並印出對應狀態
printBmi(178, 20) >> 印出 console.log 文字為「您的體重過輕」
printBmi(178, 70) >> 印出 console.log 文字為「您的體重正常」
printBmi(178, 85)>> 印出 console.log 文字為「您的體重過重」
printBmi(178, 90)>> 印出 console.log 文字為「您的體重輕度肥胖」
printBmi(178, 110)>> 印出 console.log 文字為「您的體重中度肥胖」
printBmi(178, 130)>> 印出 console.log 文字為「您的體重重度肥胖」
printBmi("身高","體重")>> 印出 console.log 文字為「您的數值輸入錯誤,請重新輸入」
第二階段:請程式碼裡加入此變數,並嘗試運用此變數裡的資訊。
printBmi(178, 20) >> 印出 console.log 文字為「您的體重過輕,健康指數為藍色」
printBmi(178, 70) >> 印出 console.log 文字為「您的體重正常,健康指數為紅色」
printBmi(178, 85)>> 印出 console.log 文字為「您的體重過重,健康指數為澄色」
printBmi(178, 90)>> 印出 console.log 文字為「您的體重輕度肥胖,健康指數為黃色」
printBmi(178, 110)>> 印出 console.log 文字為「您的體重中度肥胖,健康指數為黑色」
printBmi(178, 130)>> 印出 console.log 文字為「您的體重重度肥胖,健康指數為綠色」
printBmi("身高","體重")>> 印出 console.log 文字為「您的數值輸入錯誤,請重新輸入」
第三階段:儲存每筆計算資料,多一個變數為 bmiHistoryData,並賦予空陣列來儲存計算物件資料,若數值輸入錯誤,則不儲存。
printBmi(178, 20) >> 印出 console.log 文字為「您的體重過輕,健康指數為藍色」
printBmi(178, 70) >> 印出 console.log 文字為「您的體重正常,健康指數為紅色」
printBmi(178, 85)>> 印出 console.log 文字為「您的體重過重,健康指數為澄色」
showHistoryData() >> 印出 console.log 文字為「您總共計算 3 次 BMI 紀錄,最後一次 BMI 指數為 26.83,體重過重!健康指數為澄色!」
```
> [BMI 規則 ](https://drive.google.com/file/d/1fcZS3cY96I7Hu_i84hSUaXhowv4CafaY/view?usp=sharing)
> [變數資料](https://codepen.io/hexschool/pen/NWbqjPQ?editors=1010)
### 第二題
互相分享第四堂課學習到的一個印象深刻的教學技巧
---
## 回報區
- [ ] [範例:第 0 組](https://hackmd.io/)
- [ ] [第一組任務回報](https://hackmd.io/@ayugioh2003/rkKlaudhA/https%3A%2F%2Fhackmd.io%2F7yHaZSN2TDSvfNr4NJlMhw%3Fview)
- [ ] [第 3 組](https://hackmd.io/@snowman12320/HJuHbOM6A)
- [ ] [第 2 組](https://hackmd.io/@NoName21/HkEQ7JQpR)