Правила
Пришло время создать тест скорости набора текста на выбранном вами языке!
1 . Вы предоставляете файл со словарем выбора (каждое слово в нем должно быть разделено новой строкой). Передайте его через stdinили укажите его имя в качестве аргумента командной строки.
a в состоянии около над отсутствие ...
2 . Выберите 10 случайных слов из файла (дубликаты не должны быть разрешены) и распечатайте их следующим образом:
-> прямой -> земля -> следующий -> пять ...
3 . Начните измерять время, проведенное с этого момента!
4 . Позвольте пользователю набрать все десять слов как можно быстрее (заканчивается переводом каретки). Печатайте, OKкогда у вас есть совпадение, печатайте, WRONGкогда у нас есть ошибка ввода (или слово уже было успешно набрано в этом цикле).
5 . Останови часы! Теперь распечатайте CPM (Caracters в минуту) тесте, который рассчитывается следующим образом : (sum of the characters of the chosen words / time spent typing (seconds)) * 60. Округлите до ближайшего целого числа и воспроизведите следующий (пример) вывод:
-> Вы набрали 344 CPM!
Пробный прогон
-> урегулировать -> сторона -> открыть -> министр -> риск -> цвет -> корабль -> то же самое -> размер -> меч селиться хорошо сторона хорошо открыть хорошо # ...................... некоторые строки обрезаны ...................... слово НЕПРАВИЛЬНО меч хорошо -> Вы набрали 298 CPM!
Победитель
Это код colf, выигрывает самая короткая запись (в количестве символов исходного кода), получайте удовольствие!