文字列の文字を並べ替えずに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
-
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
-
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を返す 理解を深め