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

JavaScriptの文字頻度に基づく文字列のエンコード


問題

最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。

この関数は、入力文字列に基づいて新しい文字列を作成する必要があります。新しい文字列の各文字は、元の文字列に1回だけ出現する場合は「(」、元の文字列に複数回出現する場合は「)」です。

そして、capitaliを無視する必要があります

たとえば、関数への入力が-

の場合

入力

const str = 'Success';

出力

const output = ')())())';

以下はコードです-

const str = 'Success';
const mapString = (str = '') => {
   const mainStr = str.toLowerCase()
   const hash = {}
   let res = ''
   for (let char of mainStr) {
      hash[char] = ~~hash[char] + 1
   }
   for (let char of mainStr) {
      if (hash[char] > 1) {
      res += ')'
   } else {
      res += '('
   }
}
   return res
};
console.log(mapString(str));

出力

)())())

  1. MySQLの文字に基づいて文字列の一部を取得しますか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Code varchar(100)    -> ); Query OK, 0 rows affected (1.07 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('/101/102/106'); Query OK, 1 row affected (0.14 sec

  2. Pythonの文字列の各文字の頻度

    テキスト処理は、機械学習とAIの重要な分野として浮上しています。 Pythonは、多くの利用可能なツールとライブラリでこのファイルをサポートしています。この記事では、特定の文字列の各文字の出現回数を見つける方法を説明します。 カウンター付き Counterメソッドは、反復可能要素内の要素の出現回数をカウントします。したがって、必要な文字列を渡すことで簡単に使用できます。 例 from collections import Counter # Given string strA = "timeofeffort" print("Given String: &quo