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

文字列1の一部を文字列2に再配置できる場合にtrueを返すJavaScript関数を作成するにはどうすればよいですか?


string1の一部をstring2に再配置できる場合はtrueを返す関数を作成する必要があります。たとえば、str1文字の一部をstr2に一致するように再配置できる場合はtrueを返す、それ以外の場合はfalseを返すscramble(str1、str2)などの関数を記述します。

例-

Let’s say string1 is str1 and string2 is str2.
str1 is 'cashwool' and str2 is ‘school’ the output should return true.
str1 is 'katas' and str2 is 'steak' should return false.

したがって、これを行うためのコードは次のとおりです。 2つの文字列を分割して並べ替えてから、小さい方の文字列が大きい方の文字列のサブ文字列であるかどうかを確認します。

そのための完全なコードは-

になります

const str1 = 'cashwool';
const str2 = 'school';
const scramble = (str1, str2) => {
   const { length: len1 } = str1;
   const { length: len2 } = str2;
   const firstSortedString = str1.split("").sort().join("");
   const secondSortedString = str2.split("").sort().join("");
   if(len1 > len2){
      return firstSortedString.includes(secondSortedString);
   }
   return secondSortedString.includes(firstSortedString);
};
console.log(scramble(str1, str2));

出力

コンソールの出力は-

になります
true

  1. ChromeでのJavaScript関数の定義?どうすれば見つけることができますか?

    Google ChromeでJavaScript関数の定義を見つけるには、ウェブブラウザを開き、F12キーを押してデベロッパーツールにアクセスします。 ここで、Ctrl + Shift + Fを押します。 以下に示すように正規表現を確認してください- 関数を検索して、それだけです。

  2. デフォルトでMySQLCHAR()関数がバイナリ文字列を返すことをどのように確認できますか?

    CHARSET()関数を使用すると、MySQL CHAR()関数によって返される文字列を確認できます。次の結果セットはそれを示します- mysql> Select CHARSET(CHAR(85)); +-------------------+ | CHARSET(CHAR(85)) | +-------------------+ | binary | +-------------------+ 1 row in set (0.00 sec)