ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で単語を入力するのにかかる時間を計算する

JavaScript で単語を入力するのにかかる時間を計算する

WBOY
WBOY転載
2023-08-24 14:57:021109ブラウズ

计算在 JavaScript 中输入单词所需的时间

従来の qwerty タイプのキー マッピングではなく、単純に英語のアルファベット順、つまり abcde に従ってキーをマッピングするキーワードがあるとします...

問題を掘り下げる前に、次の 2 つの仮定を立てました。 -

  • 現在、指先はインデックス 0 にあり、これはキー「a

  • #」です。 ##あるキーから別のキーに移動するのに必要な時間は、それらのインデックスの差の絶対値です。たとえば、「a」から「k」に移動するのに必要な時間は |0 - 10| = 10

    になります。
英語の小文字の文字列を受け入れ、文字列の入力に必要な時間を計算して返す JavaScript 関数を作成する必要があります。

例:

入力文字列が-

const str = 'dab';

の場合、出力

const output = 7;

発生する動きは-

'a' -> 'd' = 3
'd' -> 'a' = 3
'a' -> 'b' = 1
##であるため、 #例

コードは -

リアルタイム デモンストレーション

const str = 'dab';
const findTimeTaken = (str = '') => {
   let timeSpent = 0;
   const keyboard = 'abcdefghijklmnopqrstuvwxyz';
   let curr = 'a';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      const fromIndex = keyboard.indexOf(curr);
      const toIndex = keyboard.indexOf(el);
      const time = Math.abs(fromIndex - toIndex);
      curr = el;
      timeSpent += time;
   };
   return timeSpent;
};
console.log(findTimeTaken(str));

出力

コンソールの出力は -

7
# になります。 ##

以上がJavaScript で単語を入力するのにかかる時間を計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。