首頁 > web前端 > js教程 > 計算在 JavaScript 中輸入單字所需的時間

計算在 JavaScript 中輸入單字所需的時間

WBOY
發布: 2023-08-24 14:57:02
轉載
1136 人瀏覽過

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

假設我們有一個關鍵字,它不是傳統的qwerty 類型鍵映射,而是簡單地根據英文字母順序映射鍵,即abcde...

在我們深入研究問題之前,我們有做出以下兩個假設-

  • 目前我們的指尖位於索引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));
登入後複製

輸出

And the output in the console will be −

7
登入後複製

以上是計算在 JavaScript 中輸入單字所需的時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板