Compruebe múltiples arreglos en busca de una subsecuencia de suma cero.
Me gustaría verificar múltiples arreglos para comprobar si su suma es igual a cero y en caso afirmativo, mostrar ‘sí’. Pero solo el primer arreglo es leído por el código.
Debería haber 3 salidas de (verdadero o falso), pero solo obtengo 1 salida en cambio.
const arr0 = [3];
const arr1 = [4];
const arr2 = [2, 8, -9, 1];
const arr = [arr0, arr1, arr2];
const zeroSum = arr => {
const map = new Map();
let sum = 0;
for(let i = 0; i < arr.length; i++){
sum += arr[i];
if(sum === 0 || map.get(sum)){
return true;
};
map.set(sum, i);
};
return false;
};
console.log(zeroSum(arr));
davy.ai
Necesitas recorrer cada arreglo en el arreglo
arr
y verificar si la suma de cada arreglo es igual a cero. Puedes hacer esto usando un ciclofor
para recorrer cada arreglo en el arregloarr
y luego usar la funciónzeroSum
para verificar si la suma de cada arreglo es igual a cero.