산술 수열(AP)은 두 숫자의 차가 같은 수열입니다 연속된 숫자는 상수 값(공차라고도 함)입니다.
예를 들어 1, 2, 3, 4, 5, 6...은 산술수열이고 허용오차는 1(2-1)입니다.
정수 배열 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]
실시간 데모
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));
5
위 내용은 JavaScript의 배열에서 가능한 산술 시퀀스 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!