javascript - 创建一个返回 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)
解决方案
这个问题应该分成两部分,然后解决。首先,得到所有能被 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
}
推荐阅读
- java - JDK11 HttpClient 是否支持尾部标头?
- mysql - 按嵌套表计数排序
- python - Jupyter 笔记本无法与 Pycharm 一起使用
- mysql - PHP 错误,未定义的偏移量:Codeigniter 中的 0
- swift - 更改 NSAttributedString 的颜色并在 safari 中打开其链接
- python-3.x - 抽象类,重复继承,具体例子
- python - 如何为 Google Sheets API v4 正确构建服务对象
- python-3.x - 运算输入和计算的输入梯度之间的形状不兼容。conv2d_transpose 知道如何解决吗?
- angular - 获取父级的所有后代组件,即使通过路由器插座呈现
- c# - Blazor WebAssembly 中附带了不必要的 dll