--- tags: 30 天軟體工程師體驗營|2025 --- > 建議觀看的影音章節: > JS - 流程判斷 - if、else if、else > JS - if 流程圖規劃流程 > JS - if 中階運用 # 🏅 JS 任務 Day6 - if 流程判斷 II ### 題目一:日幣計算機 (1:0.32) ``` =JavaScript // input 輸入 TWDtoJPY(-1) TWDtoJPY("hi~") TWDtoJPY(2000) TWDtoJPY(320) // output 輸出 "...沒錢別來亂" "當我看不懂字串??" "你換到的日幣有:6250" "你換到的日幣有:1000" ``` ### 題目二:匯率計算機 * 美金:1:29 * 港幣:1:3 * 英鎊:1:35 ``` =JavaScript // input 輸入 TWDtoAnother(100,"USD") TWDtoAnother(100,"Sword Art Online") TWDtoAnother(100,"HKD") TWDtoAnother(100,"GBP") // output 輸出 "2900" "..." "300" "3500" ``` ### 題目三:BMI 計算機 * [公式](https://depart.femh.org.tw/dietary/3OPD/BMI.htm) ``` =JavaScript // input 輸入 // BMI(身高,體重) // output 輸出 "正常" "重度肥胖" "中度肥胖" "輕度肥胖" "過重" "過輕" ``` ## 進階題,不適合新手 ### 字串切割+if * 如果第一個數字是質數,請將第二、三個數字加總 * 如果第一個數字是偶數,請將第二、三個數字相減 * 如果第一個數字不是質數也不是偶數,請將第二、三個數字相乘 ``` =JavaScript // input 輸入 sum("13,20,10") sum("10,2,3") sum("9,5,7") // output 輸出 30 -1 35 ``` ## 回報流程 1. 將答案貼在 Codepen 並複製 Codepen 連結貼至「回報區」回報 (也可以將答案直接貼至「回報區」) ![](https://i.imgur.com/vftL5i0.png) ## 回報區 | 報數 | Discord 名字 | CodePen/其他回饋 | |:----:|:------------:| ------------------------------------------------------------------------------- | | 1 | 蛋白 | [蛋白的JS CodePen Day6](https://codepen.io/sjlu-0/pen/wBBjggB)| |2|小趴|[Codepen](https://codepen.io/papa2415/pen/yLrWrjb)| | 3 | 4chan | [Codepen](https://codepen.io/ijuolaqc-the-looper/pen/vEEjgGv)| | 4 | dean | [codepen](https://codepen.io/ch933114/pen/ByyxpVj?editors=0011)| | 5 | ying | [Codepen](https://codepen.io/Lara-Lin/pen/vEEjxgL?editors=1111)| | 6 | B | [Codepen](https://codepen.io/Babel777/pen/MYYGJMV)| | 7 | 叮咚 | [Codepen](https://codepen.io/pinchieh-lin/pen/yyyjoOj?editors=1111)| | 8 | RUDY | [Codepen](https://codepen.io/Rudy-crw/pen/WbbJEgJ?editors=0010)| | 9 | Toung | [Codepen](https://codepen.io/Toung/pen/LEEmWrp) | 10 | 馬德 | [Codepen](https://codepen.io/maywang/pen/xbbjgoM) | 11 | Archang | [CodePen](https://codepen.io/pxfnrvgk-the-styleful/pen/KwwRqoW)| | 12 | pastor | [Codepen](https://codepen.io/peter_hung/pen/vEEjxqm)| | 13 | 登登登 | [Codepen](https://codepen.io/Duncanin/pen/bNNMRbb) | | 14 | Joseph_Kyuu| [Codepen](https://codepen.io/zrzfastd-the-reactor/pen/jEExLjQ) | | 15 | Anna | [Codepen](https://codepen.io/Anna-Teng/pen/gbbzXYE?editors=1011)| |16|Saika| [Codepen](https://codepen.io/saika4501/pen/GggdyNq?editors=0011)| |17|ann.328| [Codepen](https://codepen.io/yqmegupa-the-styleful/pen/wBBjybb)| |18|7Lun| [Day6-Codepen](https://codepen.io/mfyvqhsn-the-bold/pen/gbbeMjr)| | 19 | 力文 | [CodePen](https://codepen.io/liwenchiou/pen/pvvVLNE?editors=0011)| | 20 | CBK | [CodePen](https://codepen.io/BK-C-the-styleful/pen/Pwweayx)| | 21 | WAWATA | [CodePen](https://codepen.io/wa-wa-GNOHC-WA-Wa/pen/WbbJKeN)| | 22 | 清蒸蚊子(avytaurus) | [CodePen](https://codepen.io/jtmlthhe-the-bashful/pen/zxxjLxz)| | 23 | Jessie | [Jessie 的 Codepen](https://codepen.io/bakyfkso-the-looper/pen/azzGGPb) | 24 | BL | [Codepen](https://codepen.io/bonnieli1414/pen/myyLKQj?editors=0011) | 25 | 牛奶 | [CodePen](https://codepen.io/0omilko0/pen/gbbzdrM?editors=0011)| | 26 | Hugh | [CodePen](https://codepen.io/Hugh-Chen/pen/ZYYojNr?editors=0011)| | 27 | mambo | [CodePen](https://codepen.io/chiang_mb/pen/raavZGo)| | 28 | ArvinSu | [Codepen](https://codepen.io/Arvin-Su/pen/azzGaxb) | |29|yang|[codepen](https://codepen.io/Yang-J/pen/emmrLoa?editors=0012)| |30| mercury2508. |[Codepen](https://codepen.io/Mercury2508/pen/QwwrRwZ)| | 31 | Cami | [Codepen](https://codepen.io/irisLife/pen/LEEmQGb)| | 32 | wei_0982 | [Codepen](https://codepen.io/nico-lai/pen/KwwRZxx)| | 33 | stone | [Codepen](https://codepen.io/bgrwlzoz-the-reactor/pen/bNNKbNM)| | 34 | Ali | [Codepen](https://codepen.io/Alicia1117/pen/LEEmJjP) | | 35 | Ali | [Codepen](https://codepen.io/HoshinoSyouta/pen/LEEmJBV?editors=0012) | | 36 | Kath | [Codepen](https://codepen.io/JLin-the-lessful/pen/pvvKyYo) | | 37 | 野鴿 | [Codepen](https://codepen.io/HoshinoSyouta/pen/LEEmJBV) | | 38 | William Hsieh | [Codepen](https://codepen.io/lsaimqxa-the-vuer/pen/XJJYKqz?editors=0012) | | 39 | nora_zizi | [Codepen](https://codepen.io/Nora-Ch/pen/raaKLQY?editors=1111) | | 40 | jingle0900 | [Codepen](https://codepen.io/EvaLi0472/pen/bNNKMZY?editors=1010) | | 41 | WEIWEI | [Codepen](https://codepen.io/weiwei93/pen/xbbWLPG) | | 42 | Chuang | [Codepen](https://codepen.io/uidoytjq-the-solid/pen/zxxLYVp) | | 43 | Leonard | [Codepen](https://codepen.io/hyyfjqra-the-sans/pen/azzjZww) | 44 | Apple Pie | [Codepen](https://codepen.io/ymevqzjf-the-builder/pen/zxxjNML?editors=0011) 進階題待補| | 45 | ninii | [Codepen](https://codepen.io/niiniiii/pen/qEEyjZj?editors=1112) |46|蛋殼|[Codepen](https://codepen.io/weybrian/pen/JooBgoL) |47|Rogan|[Codepen](https://codepen.io/RoganHsu/pen/MYYqKyp?editors=1111) | 48 | Owen He | [Codepen](https://codepen.io/owen1120/pen/dPPKgNp?editors=0012) | 49 | 姜承 | [Codepen](https://codepen.io/Troy0718/pen/jOeaRoE?editors=1011) | | 50 | Sonia | [Codepen](https://codepen.io/YUJOU/pen/raaqYGN?editors=0012) | | 51 | oyll | [Codepen](https://codepen.io/dizzydog-rgb/pen/GggYQvo?editors=0011) | | 52 | Ariel| [Codepen](https://codepen.io/ariel0510/pen/pvvxLeG?editors=0011) | |53|JHT|[Codepen](https://codepen.io/juanht/pen/KwwJMoo?editors=0012)| |54|ja4071|[Codepen](https://codepen.io/SHAO-L/pen/PwwgwaJ?editors=1112)| |55| vima |[Codepen](https://codepen.io/chin7004/pen/QwwoBmv?editors=0011)| |56| kelsonhouse |[Codepen](https://codepen.io/Kelson-House/pen/MYYRozO?editors=0012)| | 57 | YuTing | [Codepen](https://codepen.io/venus50533/pen/gbbyjjO) | | 58 | allen3290 | [Codepen](https://codepen.io/udadkudw-the-looper/pen/raabEYG?editors=1111) | | 59 | duchi | [Codepen](https://codepen.io/sqaz0502/pen/MYYxGGR) | | 60 | Mic | [Codepen](https://codepen.io/Mic-Pan/pen/qEdWZMB?editors=0011) | | 61 | Yi-Kuei | [Codepen](https://codepen.io/Yi-Kuei-Chuang/pen/qEdWMjx?editors=1112) | | 62 | Xiaocai_97765 | [Codepen](https://codepen.io/dupre55667788/pen/qEdBVzR?editors=0110) | 63 | 610 | [Codepen](https://codepen.io/YI-LING-LIU/pen/PwqZBPv) | 64 | taishan_90178 | [Codepen](https://codepen.io/candy99/pen/zxGEYmj?editors=0012) | 65 | rinn | [Codepen](https://codepen.io/cqsioetr-the-bold/pen/MYwjWBy?editors=0011) | 66 | kent_31665 | [Codepen](https://codepen.io/kentlee406/pen/emNKLOo) | 67 | World | [Codepen](https://codepen.io/HexschoolVuePujols/pen/xbGabXx) | 68 | haohaoliao | [Codepen](https://codepen.io/yuyuyuhaohao/pen/qEbdPYj) <!-- 解答: 題目一: function TWDtoJPY(twd) { if (typeof twd !== "number") { return "當我看不懂字串??"; } if (twd < 0) { return "...沒錢別來亂"; } const jpy = Math.floor(twd / 0.32); return `你換到的日幣有:${jpy}`; } 題目二: function TWDtoAnother(twd, currency) { const rates = { USD: 29, HKD: 3, GBP: 35, }; if (!rates[currency]) { return "..."; } return (twd * rates[currency]).toString(); } 題目三: function BMI(height, weight) { const h = height / 100; const bmi = weight / (h * h); if (bmi < 18.5) return "過輕"; if (bmi < 24) return "正常"; if (bmi < 27) return "過重"; if (bmi < 30) return "輕度肥胖"; if (bmi < 35) return "中度肥胖"; return "重度肥胖"; } 進階題: function isPrime(n) { if (n <= 1) return false; for (let i = 2; i <= Math.sqrt(n); i++) { if (n % i === 0) return false; } return true; } function sum(str) { const [a, b, c] = str.split(',').map(Number); if (isPrime(a)) return b + c; if (a % 2 === 0) return b - c; return b * c; } 回報區 --- | 報數 | Discord 名字 | Codepen/其他回饋 | |:----:|:------------:|:-----------------------------------------------------------------------------:| <!--【快速複製】 | num | user | [Codepen]() | -- >