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
-
JavaScriptで文字列の重みを計算する
文字の重さ(アルファベット): 英語のアルファベットの重みは、1ベースのインデックスだけではありません。 たとえば、「c」の重みは3、「k」は11などです。 小文字の文字列を受け取り、その文字列の重みを計算して返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります const str = 'this is a string'; const calculateWeight = (str = '') => { str = str.toLowerCase(); con
-
JavaScriptで1つの文字列を2番目の順序で並べ替える
問題 最初と2番目の引数としてstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2に表示される文字の順序に従ってstr1を並べ替える必要があります たとえば、関数への入力が-の場合 入力 const str1 = 'coding'; const str2 = 'gncabdi'; 出力 const output = 'gncdio'; 出力の説明 str2で最初に表示される文字が最初に配置され、次に続く文字が配置され、最後にstr2にない文字が続きます。 例 以下