Bàn phím sắp xếp a-z. Ngón tay bắt đầu tại 'a' (index 0). Di chuyển từ ký tự này sang ký tự khác tốn thời gian = hiệu tuyệt đối index. Tính tổng thời gian gõ chuỗi.
Ví dụ: 'dab' → 7 (a→d:3, d→a:3, a→b:1).
Ví dụ
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 from = keyboard.indexOf(curr);
const to = keyboard.indexOf(el);
timeSpent += Math.abs(from - to);
curr = el;
}
return timeSpent;
};
console.log(findTimeTaken(str));
Kết quả
7