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

連結によって2文字が作成された場合に、文字の1つを省略するように2つの指定された文字列を追加するプログラム(JavaScript)


2つの文字列を受け取り、2番目の文字列を最初の文字列に連結するJavaScript関数を作成する必要があります。

最初の文字列の最後の文字と2番目の文字列の最初の文字が同じである場合、それらの文字の1つを省略する必要があります。以下がJavaScriptの文字列であるとしましょう-

const str1 = 'Food';
const str2 = 'dog';

この関数のコードを書いてみましょう-

const str1 = 'Food';
const str2 = 'dog';
const concatenateStrings = (str1, str2) => {
   const { length: l1 } = str1;
   const { length: l2 } = str2;
   if(str1[l1 - 1] !== str2[0]){
      return str1 + str2;
   };
   const newStr = str2.substr(1, l2 - 1);
   return str1 + newStr;
};
console.log(concatenateStrings(str1, str2));

出力

以下はコンソールの出力です-

Foodog

  1. 指定された文字を除くリストのすべての文字を置き換えるPythonプログラム

    特定の文字を除くリストのすべての文字を置き換える必要がある場合は、リスト内包表記と「==」演算子が使用されます。 例 以下は同じのデモンストレーションです- my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P'] print("The list is :") print(my_list) replace_char = '$' retain_char =

  2. 各パーティションがPythonでアナグラムを形成するように2つの文字列をパーティション化するプログラム

    同じ長さの2つの空でない文字列sとtがあるとします。 sとtの部分文字列の各ペアが同じサイズであり、それらが互いにアナグラムになるように、それらを部分文字列に分割する必要があります。ここで、sとtのカット数が最大になるようなカットインデックスを見つけます。結果が見つからない場合は、空のリストを返します。 したがって、入力がs =bowcattiger t =owbactietgrの場合、出力は[0、3、5、6、10]になります。これは、各文字列がお互いのアナグラム。 s =[bow、 ca、 t、 tige、 r]、t =[owb、 ac、 t、 ietg、 r] これを解決するには、次