假設我們有一個關鍵字,它不是傳統的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中文網其他相關文章!