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

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

WBOY
WBOY轉載
2023-08-24 14:57:021061瀏覽

计算在 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刪除