기존의 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));
그리고 콘솔의 출력은 −
7
위 내용은 JavaScript에서 단어를 입력하는 데 걸리는 시간 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!