บทนำ
ฉันสามารถพิมพ์ในระดับปานกลางโดยใช้รูปแบบแป้นพิมพ์ QWERTY แต่ถ้าคำเช่นyellowwooddoorมีตัวอักษรซ้ำหลายตันมันจะใช้เวลานานกว่าในการพิมพ์ ยิ่งแย่ไปกว่านั้นคือเมื่อคำเช่น "jump" มีนิ้วเดียวกับที่ใช้สำหรับตัวอักษรที่ต่อเนื่องกันหลายตัว
นี่คือระยะเวลาที่ฉันใช้พิมพ์ตัวอักษรบนนิ้วแต่ละนิ้ว (วัดโดยไม่ได้ตามหลักวิทยาศาสตร์):
คอลัมน์คือชื่อนิ้ว, การกดแป้น / วินาที, วินาที / การกดแป้นและปุ่มที่ใช้โดยนิ้วแต่ละนิ้ว
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, params ฟังก์ชั่น, ไฟล์, ไม่สำคัญ
- ผลลัพธ์ควรมีความถูกต้องถึงทศนิยมอย่างน้อย 3 ตำแหน่ง (+/- 0.001 สำหรับการปัดเศษผิดพลาด) นำหน้า 0 สำหรับตัวเลขที่ต่ำกว่า 1 และขึ้นบรรทัดใหม่ก็ได้
- ข้อมูลที่ป้อนจะเป็นสตริงที่มี (ตัวพิมพ์เล็ก) 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
ถ้าอินพุตนั้นว่างเปล่าหรือเป็นอักขระเดี่ยว?