Giriş
QWERTY klavye düzenini kullanarak orta hızda yazabilirim. Ancak yellowwooddoor gibi bir kelimenin tonlarca tekrarlanan harfi varsa, onu yazmak biraz daha uzun sürer. Daha da kötüsü, "zıplama" gibi bir kelimenin birden fazla ardışık harf için aynı parmağı kullanmasıdır.
Her parmağımdaki harfleri yazmam ne kadar sürüyor (çok bilimsel olarak ölçülmemiş):
Sütunlar Parmak adı, tuş vuruşu / saniye, saniye / tuş vuruşu ve her parmak tarafından kullanılan tuşlardır
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 formatında aynı veriler .
Alır
.75 * (first_finger_same_letter_time + second_finger_same_letter_time) / 2
iki parmak arasında geçiş yapma zamanı.
Meydan okuma
Bir dize girdi olarak verildiğinde, onu yazmak ne kadar sürer?
- "Zamanlayıcı" ilk tuşa basıldığı anda başlar ve son tuşa basıldığında sona erer. Sadece tuşa basma arasındaki süreyi sayıyorsunuz.
- Bu kod golfü . Bayt cinsinden en kısa cevap kazanır.
- Teslim tam bir program veya işlev olabilir.
- İstediğiniz şekilde giriş ve çıkış yapın , stdin / out, fonksiyon parametreleri, dosya, önemli değil.
- Çıktı en az 3 ondalık basamağa kadar doğru olmalıdır (yuvarlama hatası için +/- 0.001 iyi). 1'in altındaki sayılar için 0. ve sondaki yeni satır isteğe bağlı.
- Girdi, az, 0-9, boşluk, noktalı virgül, virgül, nokta ve kesme işareti içeren (küçük harfli) bir dize olacaktır.
- Her zaman sağ başparmağımla boşluklar yazıyorum.
- Kullandığım Normal dokunmatik yazı parmaklarını (ayrıca parmak anahtar eşleştirmeleri için yukarıdaki tabloda bakabilirsiniz).
- Test senaryoları oluşturmak için kullanılan referans kodu
Test senaryoları
(boş dize veya herhangi bir tek karakterlik dize) - 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
giriş boşsa veya tek bir karakterse çıktı almamız gerekir mi?