ভূমিকা
আমি QWERTY কীবোর্ড লেআউটটি ব্যবহার করে একটি মাঝারি গতিতে টাইপ করতে পারি। তবে ইয়েলউডডোরের মতো শব্দের যদি এক টন বারবার অক্ষর থাকে তবে এটি টাইপ করতে একটু বেশি সময় নেয়। এমনকি খারাপটি যখন "জাম্প" এর মতো একটি শব্দতে একই আঙুলটি একাধিক বিভিন্ন টানা অক্ষরের জন্য ব্যবহৃত হয়।
প্রতিটি আঙুলের চিঠি লিখতে আমাকে কতক্ষণ সময় লাগবে তা এখানে (খুব অবৈজ্ঞানিকভাবে মাপা):
কলামগুলি হ'ল আঙুলের নাম, কীস্ট্রোক / সেকেন্ড, সেকেন্ড / কীস্ট্রোক এবং প্রতিটি আঙুল দ্বারা ব্যবহৃত কীগুলি
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
সিএসভি ফর্ম্যাটে একই ডেটা ।
লাগবে
.75 * (first_finger_same_letter_time + second_finger_same_letter_time) / 2
দুটি আঙ্গুলের মধ্যে স্যুইচ করার সময়।
চ্যালেঞ্জ
ইনপুট হিসাবে একটি স্ট্রিং দেওয়া হয়েছে, এটি টাইপ করতে কতক্ষণ সময় লাগে?
- "টাইমার" প্রথম কীটি চাপার মুহুর্তে শুরু হয় এবং শেষ কী টিপে গেলে শেষ হয়। আপনি কেবল কীপ্রেসগুলির মধ্যে সময় গণনা করছেন।
- এটি কোড-গল্ফ । বাইট জিতে সংক্ষিপ্ত উত্তর।
- জমা দেওয়া সম্পূর্ণ প্রোগ্রাম বা ফাংশন হতে পারে।
- আপনি যেভাবে চান ইনপুট এবং আউটপুট , স্টিডিন / আউট, ফাংশন প্যারাম, ফাইল, কোনও ব্যাপার নয়।
- কমপক্ষে 3 দশমিক স্থানে আউটপুট নির্ভুল হওয়া উচিত (রাউন্ডিং ত্রুটির জন্য +/- 0.001 ঠিক আছে)। শীর্ষস্থানীয় 0 1 এর নিচে সংখ্যার জন্য এবং নতুন লাইনের alচ্ছিক পিছনে।
- ইনপুট এমন একটি স্ট্রিং হবে যাতে (ছোট হাতের) অ্যাজ, 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
ইনপুটটি খালি বা একক অক্ষর হলে আমাদের আউটপুট দরকার ?