다음과 같은 숫자 배열이 있습니다 -
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
예를 들어 배열에서 연속적인 음수 그룹을 계산하는 JavaScript 함수를 작성해야 한다고 가정해 보겠습니다.
여기에서와 같이 인덱스 0에서 2까지 연속적으로 음수가 하나의 그룹을 형성한 다음 4에서 8까지가 두 번째 그룹을 형성합니다.
따라서 이 배열의 경우 함수는 2를 반환해야 합니다.
예시
코드를 작성해 봅시다 -
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const countNegativeGroup = arr => { return arr.reduce((acc, val, ind) => { if(val < 0 && arr[ind+1] >= 0){ acc++; }; return acc; }, 0); }; console.log(countNegativeGroup(arr));
출력
다음은 콘솔의 출력입니다 -
2