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

JavaScriptで文字列の重みを計算する


文字の重さ(アルファベット):

英語のアルファベットの重みは、1ベースのインデックスだけではありません。

たとえば、「c」の重みは3、「k」は11などです。

小文字の文字列を受け取り、その文字列の重みを計算して返すJavaScript関数を作成する必要があります。

このためのコードは-

になります
const str = 'this is a string';
const calculateWeight = (str = '') => {
   str = str.toLowerCase();
   const legend = 'abcdefghijklmnopqrstuvwxyz';
   let weight = 0;
   const { length: l } = str;
   for(let i = 0; i < l; i++){
      const el = str[i];
      const curr = legend.indexOf(el);
      weight += (curr + 1);
   };
   return weight;
};
console.log(calculateWeight(str));

出力

そして、コンソールの出力は-

になります
172

  1. 文字列はJavaScriptで繰り返される部分文字列の組み合わせですか

    問題 唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列strの部分文字列を取得し、その部分文字列の複数のコピーを一緒に追加することによって、文字列strを作成できるかどうかを確認する必要があります。 たとえば、関数への入力が-の場合 const str = 'thisthisthisthis'; その場合、出力は-になります。 const output = true; 出力の説明: 文字列は「this」文字列を繰り返し追加して作成されるためです。 例 このためのコードは-になります const str = '

  2. JavaScriptで時間文字列を修正する

    問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '&#