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

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

WBOY
풀어 주다: 2023-08-24 14:57:02
앞으로
1136명이 탐색했습니다.

计算在 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿