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

JavaScriptを使用したアルゴリズムに基づく文字列の暗号化


問題

文字列を取り込んで、次のアルゴリズムに基づいて暗号化するJavaScript関数を作成する必要があります-

  • 文字列にはスペースで区切られた単語のみが含まれます。

  • 次のルールを使用して、文字列内の各単語を暗号化する必要があります-

    • 最初の文字はASCIIコードに変換する必要があります。

    • 2番目の文字を最後の文字に切り替える必要があります。

したがって、これによれば、文字列「good」は「103doo」として暗号化されます。

以下はコードです-

const str = 'good';
const encyptString = (str = '') => {
   const [first, second] = str.split('');
   const last = str[str.length - 1];
   let res = '';
   res += first.charCodeAt(0);
   res += last;
   for(let i = 2; i < str.length - 1; i++){
      const el = str[i];
      res += el;
   };
   res += second;
   return res;
};
console.log(encyptString(str));

出力

103doo

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

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を作成する必要があります。新しい文字列の各文字は、元の文字列に1回だけ出現する場合は「(」、元の文字列に複数回出現する場合は「)」です。 そして、capitaliを無視する必要があります たとえば、関数への入力が-の場合 入力 const str = 'Success'; 出力 const output = ')())())'; 例 以下はコードです- const str = 'Succes

  2. JavaScriptを使用して文字列のアルファベットを反転する

    問題 アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。 たとえば、関数への入力が 入力 const str = 'k_lmn_opq'; 出力 const output = 'q_pon_mlk'; 例 const str = 'k_lmn_opq'; const reverseAlphabets = (str) =