首页 > 解决方案 > 创建一个返回 22 的函数

问题描述

在此处输入图像描述我正在尝试编写一个函数,该函数由 N 个整数组成的给定数组返回所有整数中的最小值,这些整数是 11 的倍数。

let arr = [-6, -91, 1011, -100, 84, -22, 0, 1, 473]


function solution(A) {
    
   let mult = A.filter(x => x % 11 == 0 && x / 11 >=0 && x / 11 < 1000).map(x => x / 11)
   return mult
    
}    
solution(arr) 

标签: javascript

解决方案


这个问题应该分成两部分,然后解决。首先,得到所有能被 11 整除的数,然后找出它们中的最小值。所以,像:

function getSmallestDivisibleBy11(arr) {
    let divisibleBy11 = []
    for (let i = 0; i < arr.length; i++){
        if (arr[i] % 11 === 0){
            divisibleBy11.push(arr[i])
        }
    }
    let returnVal = Infinity;
    for (let i = 0; i < divisibleBy11.length; i++){
        if (divisibleBy11[i] < returnVal){
            returnVal = divisibleBy11[i]
        }
    }
    return returnVal
}

推荐阅读