我有 2 个数字数组。我想遍历每个数组并找到每个数组中 1 个数字加起来的次数x
。
如果达到特定数量x
的次数与另一个设定数量一样多,n
则该功能应打印“是”。如果x
未达到设定的数量,n
则该功能应打印“NO”。
和两个数组的值x
都n
在一个字符串中input
。这些值已被拆分为数组,如下面的代码所示。
我设置了 2 个for
循环来遍历每个数组和一个if
检查满足条件的x
语句n
。
我在这段代码中使用的数组应该打印出“是”的结果,但是每次我运行代码时我都会得到“否”?我试过修改代码,但没有任何效果。
关于此代码在哪里损坏以及如何解决问题的任何想法?
谢谢 :)
代码:
var input = '2\n3 10\n2 1 3\n7 8 9';
function processData(input) {
var inputArray = input.split('\n');
var n = inputArray[1][0];
var x = inputArray[1].split(' ')[1];
var arrayA = inputArray[2].split(' ');
var arrayB = inputArray[3].split(' ');
var total = 0;
for(var i = 0; i < arrayA.length; i++) {
for(var j = 0; j < arrayB.length; j++) {
if(arrayA[i] + arrayB[j] == x) {
total = total + 1;
} if (total == n) {
return 'YES';
}
}
}
return 'NO';
}
console.log(processData(input));