## JS 邏輯測驗 ## 摘要 * 考試時間:8/18(四) 20:00~21:30 * 作業繳交時間:21:30~21:35 請到此 [discord](https://discord.com/channels/801807326054055996/801807326054056002/1009793797154156544) 回報你的 codepen 連結 * 可 open book * 答對 8 題算及格,未達 8 題建議來 [JS 直播班](https://www.hexschool.com/courses/js-training.html)培養程式商業邏輯,週一 20:00 [YouTube 直播說明會](https://www.youtube.com/watch?v=e5RXWKVh_Sg)將提供快閃三小時活動 ## JS 題目 ### 小試身手題 ``` =JavaScript // input 輸入 func0(2); func0(4); func0(6); // output 輸出 4 16 36 ``` ### 題目一 ``` =JavaScript // input 輸入 func1(2) func1(4) func1(8) // output 輸出 6 12 24 ``` ### 題目二 ``` =JavaScript // input 輸入 func2("a,b,c") func2("hi,hello") // output 輸出 // ["a","b","c"] // ["hi","hello"] ``` ### 題目三: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 輸出 "體重過輕" "正常範圍" "異常範圍" "異常範圍" "異常範圍" "異常範圍" ``` ### 題目四:手機號碼是否正確 * 是不是 08 開頭 ``` =JavaScript // input 輸入 checkPhoneNumber("0855717222") checkPhoneNumber("331") checkPhoneNumber("01839398") checkPhoneNumber("0877121333") // output 輸出 true false false true ``` ### 題目五 ```=JavaScript // input 輸入 multiplication8(3) multiplication8(5) // output 輸出 為字串格式 // multiplication(3) 8x1=8 8x2=16 8x3=24 // multiplication(5) 8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 ``` ### 題目六 * 判斷帶入參數是否有大於等於陣列中的值 ``` =JavaScript const numAry = [1,3,4,6,8]; // input 輸入 checkNum(0) checkNum(3) checkNum(6) checkNum(20) // output 輸出 obj 的結果 [] [1,3] [1,3,4,6] [1,3,4,6,8] ``` ### 題目七:選出從1到指定數字範圍裡面的奇數 ``` =JavaScript // input 輸入 prime(7) prime(15) // output 請以字串來顯示 "1,3,5,7" "1,3,5,7,9,11,13,15" ``` ### 題目八 請宣告一個 `obj` 函式,並 return 回傳 obj 的第一個參數 ``` obj(2).y() obj(50).y() // output 輸出 2 50 ``` ### 題目九:兩個陣列尋找相同數字 * 請找出 a 陣列裡面,若有相同數值,則篩選出來成為一個陣列 ``` =JavaScript const a = [1,3,4,6,8]; // input 輸入 checkSame([3,4,9]) checkSame([1,2,3,4,5,6,9]) // output 輸出 obj 的結果 [3,4] [1,3,4,6] ``` ### 題目 10 * 彩球共 10 顆,分別是 1~10 號 * 新規則:執行 `lotto` 函式會隨機顯示 4 個號碼 ``` =JavaScript // input 輸入 lotto() lotto() lotto() // output 下方為範例隨機選號 // 第一筆 1,3,8,9 3,2,8,10 4,5,7,9 ```