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

Chuỗi dài nhất có thể được tạo từ hai chuỗi trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có hai chuỗi s1 và s2 chỉ bao gồm các chữ cái từ ato z.

Hàm của chúng tôi sẽ trả về một đã sắp xếp mới chuỗi, dài nhất có thể, chứa các chữ cái riêng biệt - mỗi chữ cái chỉ được lấy một lần - đến từ s1 hoặc s2.

Ví dụ

Sau đây là mã -

const str1 = "xyaabbbccccdefww";
const str2 = "xxxxyyyyabklmopq";
const longestPossible = (str1 = '', str2 = '') => {
   const combined = str1.concat(str2);
   const lower = combined.toLowerCase();
   const split =lower.split('');
   const sorted = split.sort();
   const res = [];
   for(const el of sorted){
      if(!res.includes(el)){
         res.push(el)
      }
   }
   return (res.join(''));
};
console.log(longestPossible(str1, str2));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

abcdefklmopqwxy