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