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

JavaScript를 사용하여 문자열 배열의 알파벳에서 해당 위치를 차지하는 문자 수 계산

<시간/>

문제

우리는 영어 소문자 알파벳 문자열의 배열을 취하는 JavaScript 함수를 작성해야 합니다.

우리의 함수는 해당 요소가 알파벳의 1부터 시작하는 인덱스와 인덱스에서 동일한 1부터 시작하는 인덱스를 가진 문자 수의 개수인 배열에 입력 배열을 매핑해야 합니다.

예를 들어-

문자 'a', 'c' 및 'e'는 문자열과 영어 알파벳 모두에서 각각 1, 3 및 5의 1 기반 인덱스를 갖기 때문에 문자열 'akcle'에 대한 이 개수는 3이 됩니다.

예시

다음은 코드입니다 -

const arr = ["abode","ABc","xyzD"];
const findIndexPairCount = (arr = []) => {
   const alphabet = 'abcdefghijklmnopqrstuvwxyz'
   const res = [];
   for (let i = 0; i < arr.length; i++) {
      let count = 0;
      for (let j = 0; j < arr[i].length; j++) {
         if (arr[i][j].toLowerCase() === alphabet[j]) {
            count++;
         }
      }
      res.push(count);
   }
   return res;
};
console.log(findIndexPairCount(arr));

출력

[ 4, 3, 1 ]