Вступ
Я можу вводити в помірному темпі, використовуючи розкладку клавіатури 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
час перемикатися між двома пальцями.
Виклик
Враховуючи рядок як вхід, скільки часу потрібно, щоб набрати його?
- "Таймер" починається з моменту натискання першої клавіші і закінчується при натисканні останньої клавіші. Ви просто підраховуєте час між натисканнями клавіш.
- Це код-гольф . Найкоротша відповідь у байтах виграє.
- Подання може бути як повною програмою, так і функцією.
- Введіть і виведіть будь-який спосіб, який ви хочете , stdin / out, параметри функцій, файл, не має значення.
- Вихід повинен бути точним принаймні до 3 знаків після коми (+/- 0,001 для помилки округлення - це нормально). Показник 0. для чисел під 1 та остаточного нового рядка необов’язково.
- Введенням буде рядок, що містить (малі) ази, 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
якщо вхід порожній або один символ?