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

JavaScriptの文字列のASCII合計の違い


ASCIIコード:

ASCIIは7ビットの文字コードであり、すべてのビットが一意の文字を表します。すべての英語のアルファベットには、固有の10進数のASCIIコードがあります。

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

この関数のコードを書いてみましょう-

このためのコードは-

になります
const str1 = 'This is an example sting';
const str2 = 'This is the second string';
const calculateScore = (str = '') => {
   return str.split("").reduce((acc, val) => {
      return acc + val.charCodeAt(0);
   }, 0);
};
const ASCIIDifference = (str1, str2) => {
   const firstScore = calculateScore(str1);
   const secondScore = calculateScore(str2);
   return Math.abs(firstScore - secondScore);
};
console.log(ASCIIDifference(str1, str2));

出力

コンソールの出力-

116

  1. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty

  2. JavaScriptでの直方体の体積差

    問題 2つの直方体の長さ、幅、高さを指定して、2つの配列を受け取るJavaScript関数を作成する必要があります。 この関数は、両方の直方体の体積を計算し、それらの絶対差を返す必要があります。 例 以下はコードです- const h1 = 10; const w1 = 12; const l1 = 15; const h2 = 12; const w2 = 15; const l2 = 9; const findVolumeDifference = (l1, w1, h1, l2, w2, h2) => {    const v1 = l1 * w1 * h1