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

JavaScriptの2つの文字列から構築された可能な最長の文字列


問題

atozからの文字のみを含む2つの文字列s1とs2を受け取るJavaScript関数を作成する必要があります。

関数は新しい並べ替えられたを返す必要があります 文字列、可能な限り長い、s1またはs2からの個別の文字(それぞれ1回だけ取得)を含みます。

以下はコードです-

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

出力

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

abcdefklmopqwxy

  1. JavaScriptを使用して文字列から長い単語を返す

    問題 単語と数字の文を取り込むJavaScript関数を作成する必要があります。関数は、数値で指定された長さより大きいすべての単語の配列を返す必要があります。 入力 const str = 'this is an example of a basic sentence'; const num = 4; 出力 const output = [ 'example', 'basic', 'sentence' ]; これは、長さが4より大きい3つの単語だけだからです。 例 以下はコードです- const str = '

  2. JavaScriptでn個の連続した文字列で構成される最長の文字列

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内の可能なn個の連続する文字列をすべて組み合わせて組み合わせを作成し、最初に来る最長の文字列を返す必要があります。 例 以下はコードです- const arr = ["zone", "abigail", "theta", "form", "libe", "zas", "theta", "abigail"]; const num = 2; f