Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 다른 인덱스에 있는 유사한 요소 쌍

<시간/>

정수 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다.

이 함수는 배열에서 크기는 동일하지만 다른 인덱스에 존재하는 모든 요소 쌍의 수를 계산하는 데 필요합니다.

예를 들어 -

입력 배열이 -

인 경우
const arr = [7, 9, 5, 7, 7, 5];

그러면 출력은 다음과 같아야 합니다. -

const output = 4;

원하는 쌍은 [7, 7], [7, 7], [7, 7], [5, 5]

이기 때문입니다.

예시

다음은 코드입니다 -

const arr = [7, 9, 5, 7, 7, 5];
const equalPairCount = (arr = []) => {
   if(!arr?.length){
      return 0;
   };
   const map = {}
   let count = 0;
   arr.forEach((val) => {
      if (map[val]) {
         count += map[val];
      };
      map[val] = map[val] + 1 || 1;
   });
   return count;
};
console.log(equalPairCount(arr));

출력

다음은 콘솔 출력입니다 -

4