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
-
文字列はJavaScriptで繰り返される部分文字列の組み合わせですか
問題 唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列strの部分文字列を取得し、その部分文字列の複数のコピーを一緒に追加することによって、文字列strを作成できるかどうかを確認する必要があります。 たとえば、関数への入力が-の場合 const str = 'thisthisthisthis'; その場合、出力は-になります。 const output = true; 出力の説明: 文字列は「this」文字列を繰り返し追加して作成されるためです。 例 このためのコードは-になります const str = '
-
JavaScriptで時間文字列を修正する
問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '