Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tính thời gian gõ chuỗi trên bàn phím alphabet trong JavaScript

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