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

2つの文字列の違いJavaScript


sとtの2つの文字列が与えられます。文字列tは、文字列sをランダムにシャッフルしてから、ランダムな位置にもう1文字追加することで生成されます。

これらの文字列の両方を受け取り、tに追加された文字を返すJavaScript関数を作成する必要があります。

例-

入力針が-

の場合
const s = "abcd", t = "abcde";

その場合、出力は-

になります。
const output = "e";

「e」は追加された文字だからです。

const s = "abcd", t = "abcde";
const findTheDifference = (s, t) => {
   let a = 0, b = 0; let charCode, i = 0;
   while(s[i]){
      a ^= s.charCodeAt(i).toString(2);
      b ^= t.charCodeAt(i).toString(2);
      i++;
   };
   b^=t.charCodeAt(i).toString(2);
   charCode = parseInt(a^b,2);
   return String.fromCharCode(charCode);
};
console.log(findTheDifference(s, t));

出力

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

になります
e

  1. Dayjs JavaScriptライブラリを使用した2回の違いは?

    以下が私たちの時間データだとしましょう- var startHour = dayjs().hour(10) var endHour = dayjs().hour(22) 違いを得るには、diff()メソッド-を使用します 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content

  2. 2つのDateTime間のミリ秒単位のC#の差

    以下が私たちの日付の2つのDateTimeオブジェクトであるとしましょう。 DateTime date1 = new DateTime(2018, 8, 11, 08, 15, 20); DateTime date2 = new DateTime(2018, 8, 11, 11, 14, 25); TimeSpanを使用して、これら両方の日付の違いを見つけます。 TimeSpan ts = date2 - date1; ミリ秒を取得するには、次のプロパティを使用します- ts.TotalMilliseconds 完全なコードを見てみましょう。 例 using System; using