As regras
É hora de criar um teste de velocidade de digitação no seu idioma preferido!
1 . Você fornece um arquivo com um dicionário de sua escolha (todas as 'palavras' nele devem ser delimitadas por novas linhas). Conecte-o via stdinou forneça seu nome como argumento de linha de comando.
uma capaz sobre acima ausência ...
2 . Escolha 10 palavras aleatórias do arquivo (nenhuma duplicata deve ser permitida) e imprima-as da seguinte maneira:
-> direto -> chão -> próximo -> cinco ...
3 . Comece a medir o tempo gasto a partir de agora!
4 . Deixe o usuário digitar todas as dez palavras o mais rápido possível (terminado com um retorno de carro). Imprima OKquando houver uma correspondência, imprima WRONGquando houver um erro de digitação (ou a palavra já foi digitada com êxito nesta execução).
5 . Para os relogios! Agora, imprima o CPM (Caracters por minuto) de referência, que é calculado da seguinte forma: (sum of the characters of the chosen words / time spent typing (seconds)) * 60. Arredonde para o número inteiro mais próximo e reproduza a seguinte saída (amostra):
-> Você marcou 344 CPM!
Uma amostra de execução
-> liquidar -> lado -> aberto -> ministro -> risco -> cor -> navio -> mesmo -> tamanho -> espada resolver Está bem lado Está bem aberto Está bem # ...................... algumas linhas cortadas ...................... palavra ERRADO espada Está bem -> Você marcou 298 CPM!
O vencedor
Este é o código colf, a entrada mais curta (na contagem de caracteres do código fonte) vence, divirta-se!