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

文字列のASCIIスコアの比較-JavaScript


ASCIIコード

ASCIIは7ビットの文字コードであり、すべてのビットが一意の文字を表します。

すべての英語のアルファベットには、固有の10進数のASCIIコードがあります。

2つの文字列を受け取り、それらのASCIIスコア(つまり、文字列の各文字のASCII 10進数の合計)を計算して差を返す関数を作成する必要があります。

このためのコードを書いてみましょう-

const str1 = 'This is the first string.';
const str2 = 'This here is the second string.';
const calculateScore = (str = '') => {
   return str.split("").reduce((acc, val) => {
      return acc + val.charCodeAt(0);
   }, 0);
};
const compareASCII = (str1, str2) => {
   const firstScore = calculateScore(str1);
   const secondScore = calculateScore(str2);
   return Math.abs(firstScore - secondScore);
};
console.log(compareASCII(str1, str2));

出力

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

536

  1. JavaScriptでのConstとLet。

    Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi

  2. JavaScriptのテンプレート文字列。

    ES6でテンプレートが導入され、文字列内に式を埋め込むことができるようになりました。 ‘’または“”引用符の代わりに、バッククォート( ``)を使用します。これらは文字列補間のはるかに優れた方法を提供し、式は$ {a+b}のような方法で埋め込むことができます。 +演算子よりもはるかに優れた構文を提供します。 以下はJavaScriptのテンプレート文字列のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> &l