ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で単語を入力するのにかかる時間を計算する

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

WBOY
リリース: 2023-08-24 14:57:02
転載
1136 人が閲覧しました

计算在 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート