Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptを使用して文字列の配列のアルファベットの位置を占める文字の数を数える


問題

英語の小文字のアルファベットの文字列の配列を受け取るJavaScript関数を作成する必要があります。

この関数は、入力配列を、対応する要素がアルファベットの1ベースのインデックスと同じインデックスの1ベースのインデックスを持つ文字数のカウントである配列にマップする必要があります。

たとえば-

文字列「akcle」のこのカウントは3になります。これは、文字「a」、「c」、および「e」が、文字列と英語のアルファベットの両方でそれぞれ1、3、および5の1ベースのインデックスを持っているためです。

以下はコードです-

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 ]

  1. 文字列の2次元配列を並べ替え、JavaScriptを使用して対角要素を見つける

    問題 n個の文字列の配列を受け取るJavaScript関数を作成する必要があります。また、配列内の各文字列は正確にn文字で構成されています。 この関数は、最初に配列をアルファベット順にソートする必要があります。次に、左上隅から始まる主対角線に存在する文字によって形成された文字列を返します。 例 以下はコードです- const arr = [    'star',    'abcd',    'calm',    'need' ]; const s

  2. JavaScriptを使用してstr2に出現するstr1の文字数をカウントして返します

    問題 最初の引数と2番目の引数としてそれぞれstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2にも出現するstr1の文字数をカウントして返す必要があります。繰り返し出現する場合は、別々にカウントする必要があります。 たとえば、関数への入力が 入力 const str1 = 'Kk'; const str2 = 'klKKkKsl'; 出力 const output = 5; 例 以下はコードです- const str1 = 'Kk'; const str2 =