2つの要素が合計値に等しい回数を検出するこのJS関数があります。私はこれを変更して、2つの要素が合計値と等しいときだけでなく、合計値よりも小さいときに条件を変更しようとしています。それは<=
sum - array[i];
あるtemp
インスタンスを占めているように、私はこの条件var temp = sum - array[i];
を変更する方法を配列内の2つの要素が合計値以下の回数をカウントする - Javascript
var array = [-10, -8, -1, 0, 1, 6, 10];
var sum = 16;
function findLessThanOrEqualSum(array, sum){
var count = 0;
var map = {};
for(var i = 0; i<array.length; i++){
var temp = sum - array[i]; //This right here only accounts for when two elements = sum
if(temp >= 0 && map[temp]){
console.log(sum + " " + array[i] + " " + temp);
count++;
}
map[array[i]] = true;
}
console.log(count);
}
findLessThanOrEqualSum(array, sum);
?
私はの変数を割り当てようとしましたが、temp <= sum - array[i];
が成功しなかった場合のすべての値を保持します。どんな助けもありがとう。
上記の配列が与えられている場合、あなたはあまり必要としない場合の出力は何ですか? –