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

文字列の文字を並べ替えずにstring1から一部の文字を削除してstring2を形成できるかどうかを確認します-JavaScript


最初と2番目の引数としてstr1とstr2などの2つの文字列を受け取るJavaScript関数を作成する必要があります。

この関数は、文字列の文字を並べ替えることなく、str1から一部の文字を削除してstr2を形成できるかどうかを判断する必要があります。

例-

2つの文字列が-

の場合
const str1 = 'sjkfampeflef';
const str2 = 'sample';

次に、str1からいくつかの文字を削除することでstr2を形成できるため、出力はtrueになります。

以下はコードです-

const str1 = 'sjkfampeflef';
const str2 = 'sample';
const checkConvertibility = (str1 = '', str2 = '') => {
   if(!str1 || !str2){
      return false;
   };
   const strArr1 = str1.split('');
   const strArr2 = str2.split('');
   const shorter = strArr1.length < strArr2.length ? strArr1 : strArr2;
   const longer = strArr1.length < strArr2.length ? strArr2 : strArr1;
   for(let i = 0; i < shorter.length; i++){
      const el = shorter[i];
      const index = longer.indexOf(el);
      if(index !== -1){
         longer.splice(index, 1);
         continue;
      };
      return false;
   };
   return true;
};
console.log(checkConvertibility(str1, str2));

出力

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

になります
true

  1. Pythonで最初の文字列の文字から2番目の文字列を形成できるかどうかを確認します

    2つの文字列sとtがあるとします。 sの文字を使ってtを形成できるかどうかを確認する必要があります。 したがって、入力がs =owleh t =helloのような場合、出力はTrueになります。 これを解決するには、次の手順に従います- freq:=すべての文字とその頻度を含むマップ 範囲0からt-1のサイズのiの場合、do freq [t [i]]が0の場合、 Falseを返す freq [t [i]]:=freq [t [i]]-1 Trueを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード from collections import d

  2. Pythonで指定された文字列文字からk回文を作成できるかどうかを確認するプログラムはありますか?

    文字列sと別の数字kがあるとすると、sのすべての文字を使用してkpalindromesを作成できるかどうかを確認する必要があります。 したがって、入力がs =amledavmel k =2の場合、levelとmadamを作成できるため、出力はTrueになります。 これを解決するために、次の手順に従います d:=それぞれのユニークなキャラクターとその頻度を保存するマップ cnt:=0 dのキーごとに、実行します d [key]が奇数の場合、 cnt:=cnt + 1 kの場合、 Falseを返す Trueを返す 理解を深め