> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 배열에서 가능한 산술 시퀀스 계산

JavaScript의 배열에서 가능한 산술 시퀀스 계산

王林
풀어 주다: 2023-08-23 14:42:46
앞으로
942명이 탐색했습니다.

JavaScript의 배열에서 가능한 산술 시퀀스 계산

산술 수열

산술 수열(AP)은 두 숫자의 차가 같은 수열입니다 연속된 숫자는 상수 값(공차라고도 함)입니다.

예를 들어 1, 2, 3, 4, 5, 6...은 산술수열이고 허용오차는 1(2-1)입니다.

Question

정수 배열 arr을 첫 번째 매개변수로 전달하는 JavaScript 함수를 작성해야 합니다. 그리고 유일한 매개변수입니다.

우리 함수의 임무는 크기가 3인 산술 시퀀스의 수를 반환하는 것입니다. 아마도 해당 목록에서 선택할 수 있습니다. 각 프로세스에서 요소 간의 차이는 다음과 같아야 합니다. 같은. 입력 배열이 오름차순으로 정렬된다는 것을 보장합니다. 예를 들어, 함수에 대한 입력은 예를 들어, 함수에 대한 입력이 —Input

const arr = [1, 2, 3, 5, 7, 9];
로그인 후 복사

outputsput

const output = 5;
로그인 후 복사

output 설명이면 필요한 AP가 -l

[1, 2, 3], [1, 3, 5], [1, 5, 9], [3, 5, 7] and [5, 7, 9]
로그인 후 복사
example 이므로 설명합니다.

코드는 다음과 같습니다 −

실시간 데모

const arr = [1, 2, 3, 5, 7, 9];
const countAP = (arr = []) => {
   let i, j, k;
   let { length: len } = arr;
   let count = 0;
   for (i = 0; i < len - 2; i++){
      for (k = i + 2; k < len; k++){
         let temp = arr[i] + arr[k];
         let div = temp / 2;
         if ((div * 2) == temp){
            for (j = i + 1; j < k; j++){
               if (arr[j] == div){
                  count += 1;
               }
            }
         }
      }
   }
   return count;
};
console.log(countAP(arr));
로그인 후 복사

Output

5
로그인 후 복사

위 내용은 JavaScript의 배열에서 가능한 산술 시퀀스 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿