>  기사  >  웹 프론트엔드  >  JavaScript에서 단어를 입력하는 데 걸리는 시간 계산

JavaScript에서 단어를 입력하는 데 걸리는 시간 계산

WBOY
WBOY앞으로
2023-08-24 14:57:021061검색

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

기존의 qwerty 유형 키 매핑이 아니라 단순히 영어 알파벳 순서, 즉 abcde에 따라 키를 매핑하는 키워드가 있다고 가정합니다.

문제를 자세히 살펴보기 전에 다음 두 가지를 만들었습니다. 가정 -

  • 현재 우리의 손끝은 인덱스 0, 즉 키 '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));

output

그리고 콘솔의 출력은 −

7
입니다.

위 내용은 JavaScript에서 단어를 입력하는 데 걸리는 시간 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제