返回一个包含所有是2的幂的索引的数组。

8 浏览
0 Comments

返回一个包含所有是2的幂的索引的数组。

我正在解决这个问题,数学不是我的强项之一。如果有任何提示,将不胜感激。这个函数应该返回一个包含所有指数为2的幂的索引的数组。

下面是解决方案的一个示例:

function secondPower(arr) {
    // 返回一个包含所有指数为2的幂的索引的数组
    newArray = [];
    for(let i = 0; i < arr.length; i++){
        if(arr[i] % (2 ** i) === 0  && arr[i] != 1){
            newArray.push(arr[i]);
        }
    }
    return newArray;
}

一个示例的解决方案是:

secondPower([1, 2, 3, 4, 5, 6, 7, 8]) 

返回

[2,3,5]

0