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