public static string getG1Str(byte[] strdata, bool jp)
{
Dictionary<byte, string> dict = jp ? RBY2U_J : RBY2U_U;
return strdata
.TakeWhile(b => dict.ContainsKey(b))
.Select(b => dict[b])
.TakeWhile(s => s != "\0")
.Aggregate("", (current, cur) => current + cur);
}
How to Use?
- Look at the program and start typing the same
- The keyboard on the screen shows where your fingers should be placed; highlighted keys are the assigned keys for the respective finger
- After completing this program you can see your WPM (words per minute), Accuracy and Keys with most mistakes
Equations used
WPM tells how fast you type, considering mistakes
An uncorrected mistake per minute brings down your WPM by 1.
Accuracy defines percentage of correct typed character out of total typed characters.
Why are group of keys highlighted?
In touch typing, every finger is assigned to a specific group of keys. For example the left hand middle finger is supposed to hit keys: 3 E D and C only.
What are keyboard layouts?
You must be familiar with QWERTY keyboard, as it is the most widely used. Dvorak and Colemak are alternatives designed for speed and comfort.
What is forced correction?
Forced correction does not let you proceed if you have typed the current character wrong. You can only proceed if you correct your mistake.