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

JavaScriptの文字列に2回出現する最初の文字のインデックスを返します


文字列を受け取り、文字列に2回出現する最初の文字のインデックスを返すJavaScript関数を作成する必要があります。

そのような文字がない場合は、-1を返す必要があります。

このためのコードは-

になります
const str = 'Hello world, how are you';
const firstRepeating = str => {
   const map = new Map();
   for(let i = 0; i < str.length; i++){
      if(map.has(str[i])){
         return map.get(str[i]);
      };
      map.set(str[i], i);
   };
   return -1;
};
console.log(firstRepeating(str));

出力

以下はコンソールでの出力です-

2

  1. Pythonで指定された文字列の最初の繰り返し文字のインデックスを見つけるプログラム

    文字列sがあるとすると、その中の最初の繰り返し文字のインデックスを見つける必要があります。繰り返し文字が見つからない場合は、-1を返します。 したがって、入力が「abcade」のような場合、「a」はインデックス3に再び存在するため、出力は3になります。 これを解決するには、次の手順に従います- マップ文字を定義する 0からsのサイズの範囲のiについては、 文字でs[i]の場合、 私を返す それ以外の場合、 chars [s [i]]:=chars [s [i]] + 1 戻り値-1 理解を深めるために、次の実装を見てみましょう- 例 from collections

  2. Pythonの2番目の文字列の最小インデックスに存在する最初の文字列の文字を検索します

    文字列strと別の文字列pattがあるとすると、strの最小インデックスに存在するpatt内の文字を特定する必要があります。 str1に文字patt1が存在しない場合は、-1を返します。 したがって、入力がstr=helloworldおよびpatt=worのような場合、出力はoになります。これは、oがstrの最小インデックスに存在するためです これを解決するには、次の手順に従います- 0からパットのサイズまでの範囲のiの場合、実行します 0からStrのサイズまでの範囲のjについては、次のようにします patt[i]がStr[j]およびj