소개
QWERTY 키보드 레이아웃을 사용하여 적당한 속도로 입력 할 수 있습니다. 그러나 yellowwooddoor 와 같은 단어 에 반복되는 문자가 너무 많으면 입력하는 데 시간이 조금 더 걸립니다. "점프"와 같은 단어에 여러 개의 다른 연속 문자에 사용 된 동일한 손가락이있는 경우 더욱 악화됩니다.
각 손가락에 문자를 입력하는 데 걸리는 시간은 다음과 같습니다 (매우 비 과학적으로 측정 됨).
열 이름은 손가락 이름, 키 스트로크 / 초, 초 / 키 스트로크 및 각 손가락에서 사용하는 키입니다.
Typing same letter twice:
L Pinky 5.2 0.1923076923 1qaz
L Ring 5 0.2 2wsx
L Mid 5.3 0.1886792453 3edc
L Index 5.5 0.1818181818 4rfv5tgb
R Thumb 6.5 0.1538461538 [space]
R Index 6.9 0.1449275362 6yhn7ujm
R Mid 6.3 0.1587301587 8ik,
R Ring 6.2 0.1612903226 9ol.
R Pinky 6.1 0.1639344262 0p;'
Typing different letter on same finger:
L Pinky 4.6 0.2173913043
L Ring 4.6 0.2173913043
L Mid 4.5 0.2222222222
L Index 5.3 0.1886792453
R Index 5.4 0.1851851852
R Mid 5.1 0.1960784314
R Ring 5.2 0.1923076923
R Pinky 5.2 0.1923076923
CSV 형식의 동일한 데이터 .
걸립니다
.75 * (first_finger_same_letter_time + second_finger_same_letter_time) / 2
두 손가락 사이를 전환 할 시간입니다.
도전
문자열을 입력으로 지정하면 입력하는 데 얼마나 걸립니까?
- "타이머"는 첫 번째 키를 누르는 순간부터 시작하고 마지막 키를 누르면 종료됩니다. 키 누르기 사이의 시간을 계산하고 있습니다.
- 이것은 code-golf 입니다. 바이트 단위의 최단 답변이 이깁니다.
- 제출은 완전한 프로그램 또는 기능 일 수 있습니다.
- stdin / out, function params, file 등 원하는 방식으로 입력 및 출력 은 중요하지 않습니다.
- 출력은 소수점 이하 3 자리까지 정확해야합니다 (반올림 오차는 +/- 0.001이 좋습니다). 1 미만의 숫자 및 후행 줄 바꿈은 선택 0입니다.
- 입력은 (소문자) az, 0-9, 공백, 세미콜론, 쉼표, 마침표 및 아포스트로피가 포함 된 문자열입니다.
- 항상 오른쪽 엄지 손가락으로 공백을 입력합니다.
- 나는 일반적인 터치 타이핑 손가락을 사용합니다 (손가락 키 매핑에 대해서는 위의 표를 볼 수도 있습니다).
- 테스트 케이스를 생성하는 데 사용되는 참조 코드
테스트 사례
(빈 문자열 또는 한 문자 문자열)-0.000
aa -0.192
fff -0.364
fj -0.123
the quick brown fox jumped over the lazy dog -5.795
yellowwooddoor -1.983
orangewooddoor -1.841
jump on it, jump on it -2.748
type on it, type on it -2.549
abcdefghijklmnopqrstuvwxyz01234567890 ;,.' -5.746
ok, this may not be the most accurate but it's in the ballpark, maybe within 30 percent or so. -12.138
0입력이 비어 있거나 단일 문자 인 경우 출력해야 합니까?