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

2番目の文字列は最初の文字列JavaScriptの回転バージョンですか


str1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 2番目の文字列が最初の文字列の回転バージョンであるかどうかを判断する必要があります。

例-入力文字列が-

の場合
const str1 = 'abcde';
const str2 = 'cdeab';

次に、str2は実際に'ab'をstr1の文字列の末尾にシフトすることによって作成されるため、出力はtrueになります。

const str1 = 'abcde';
const str2 = 'cdeab';
const isRotated = (str1, str2) => {
   if(str1.length !== str2.length){
      return false
   };
   if( (str1.length || str2.length) === 0){
       return true
   };
   for(let i = 0; i < str1.length; i++){
      const reversed = str1.slice(i).concat(str1.slice(0, i));
      if(reversed === str2){
         return true
      };
   }
   return false;
};
console.log(isRotated(str1, str2));

出力

そして、コンソールの出力は-

になります
true

  1. JavaScriptで文字列の重みを計算する

    文字の重さ(アルファベット): 英語のアルファベットの重みは、1ベースのインデックスだけではありません。 たとえば、「c」の重みは3、「k」は11などです。 小文字の文字列を受け取り、その文字列の重みを計算して返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります const str = 'this is a string'; const calculateWeight = (str = '') => {    str = str.toLowerCase();    con

  2. JavaScriptで1つの文字列を2番目の順序で並べ替える

    問題 最初と2番目の引数としてstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2に表示される文字の順序に従ってstr1を並べ替える必要があります たとえば、関数への入力が-の場合 入力 const str1 = 'coding'; const str2 = 'gncabdi'; 出力 const output = 'gncdio'; 出力の説明 str2で最初に表示される文字が最初に配置され、次に続く文字が配置され、最後にstr2にない文字が続きます。 例 以下