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でのプリムのアルゴリズム

    Primのアルゴリズムは、重み付き無向グラフの最小スパニングツリーを見つける欲張りアルゴリズムです。すべての頂点を含むツリーを形成するエッジのサブセットを検出し、ツリー内のすべてのエッジの合計の重みが最小化されます。 アルゴリズムは、ツリーから別の頂点への可能な限り安価な接続を追加する各ステップで、任意の開始頂点から一度に1つの頂点でこのツリーを構築することによって動作します。 プリムのアルゴリズムはどのように機能しますか? プリムのアルゴリズムがどのように機能するかを示す図を見てみましょう- 1.ルートノードとして任意のノードを選択します。この場合、Primのスパニングツリーのルートノ

  2. JavaScript文字列をブール値に変換します

    JavaScriptで文字列をブール値に変換するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head> <body> <h1>Converting strin