MTR04 W2 D17 陣列練習題


Posted by Christy on 2020-07-24

練習七:回傳陣列裡面所有小於 n 的數的數量
請寫出一個函式 findSmallCount,接收一個陣列跟一個數字 n,回傳有多少個數小於 n。

findSmallCount([1, 2, 3], 2) 預期回傳值:1

findSmallCount([1, 2, 3, 4, 5], 0) 預期回傳值:0

findSmallCount([1, 2, 3, 4], 100) 預期回傳值:4

function findSamllCount(arr, n){
    return arr.filter(function(numbers){
        return numbers < n
    })
}
console.log(findSamllCount([1, 2, 3, 4, 100], 4).length)

[未完成]練習八:回傳陣列裡面所有小於 n 的數的總和
請寫一個函式 findSmallerTotal,接收一個陣列以及數字 n,回傳陣列裡面所有小於 n 的數的總和。

findSmallerTotal([1, 2, 3], 3) 正確回傳值:3

findSmallerTotal([1, 2, 3], 1) 正確回傳值:0

findSmallerTotal([3, 2, 5, 8, 7], 999) 正確回傳值:25

findSmallerTotal([3, 2, 5, 8, 7], 0) 正確回傳值:0

function findSmallerTotal(arr, n){

    return arr.filter(function(numbers){
        return numbers < n
    })
}
console.log(findSmallerTotal([1, 2, 3], 3) )

練習九:回傳陣列裡面所有小於 n 的數
請寫一個函式 findAllSmall,接收一個陣列跟一個數字 n,回傳一個裡面有所有小於 n 的數的陣列(需按照原陣列順序)。

findAllSmall([1, 2, 3], 10) 正確回傳值:[1, 2, 3]

findAllSmall([1, 2, 3], 2) 正確回傳值:[1]
findAllSmall([1, 3, 5, 4, 2], 4) 正確回傳值:[1, 3, 2]

function findAllSmall(arr, n){

    return arr.filter(function(numbers){
        return numbers < n
    })
}
console.log(findAllSmall([1, 3, 5, 4, 2], 4))

[未完成]練習十:回傳陣列總和
請寫一個 function sum,接收一個陣列並回傳陣列中數字的總和。

sum([1, 2, 3]) 預期回傳值:6

sum([-1, 1, 2, -2, 3, -3]) 預期回傳值:0

function sum(arr){
    var sum = 0
    for (var i = 0; i <= arr.length; i++)
    sum = sum.arr[i]
}
return sum

var arr = [1, 2, 3]
console.log(sum(arr))









Related Posts

[第六週]  CSS  Part3 - Box Model 盒模型

[第六週] CSS Part3 - Box Model 盒模型

Leetcode 刷題 pattern - Breadth-First Search

Leetcode 刷題 pattern - Breadth-First Search

C++ 教學(一) 基本介紹 & Hello World

C++ 教學(一) 基本介紹 & Hello World


Comments