Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự khác biệt giữa hai chuỗi JavaScript

Chúng ta được cung cấp hai chuỗi, giả sử s và t. Chuỗi t được tạo bằng cách xáo trộn ngẫu nhiên chuỗi s và sau đó thêm một ký tự nữa vào vị trí ngẫu nhiên.

Chúng tôi được yêu cầu viết một hàm JavaScript nhận cả hai chuỗi này và trả về ký tự đã được thêm vào t.

Ví dụ -

Nếu các vết đốt đầu vào -

const s = "abcd", t = "abcde";

Sau đó, đầu ra phải là -

const output = "e";

bởi vì 'e' là chữ cái đã được thêm vào.

Ví dụ

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

e