Meu problema
No meu local de trabalho atual, eu, sozinho (ok em parte porque não tenho membros), mantenho aproximadamente 700 laptops. Devido à natureza e frequência de seu uso, muitas vezes acho que eles são devolvidos com alguns danos. Para esse problema, minha principal preocupação é quando um laptop é retornado com um teclado quebrado ou desativado. Quando o reparador de hardware corrige esses teclados quebrados, torna-se necessário testá-los. O teste envolve o uso de cada ... e ... cada ... única ... chave. Que arrasto certo? O problema é que, às vezes, eu perco o controle se digito uma chave ou não.
Uma solução?
Escreva um programa / script que:
- Recebe entrada do usuário
- Após o envio (da maneira que você julgar adequada), determina se cada tecla foi pressionada.
- Emite sim ou não ou alguma maneira de indicar que eu consegui pressionar todas as teclas ou não. (Indique na sua resposta as duas saídas possíveis, se não for algo óbvio).
Premissas:
- Maiúsculas, minúsculas, ambas? Qualquer que seja a maneira que você considere adequada. Contanto que seja [AZ], [az] ou [A-Za-z]. O mesmo acontece com números e outros símbolos. (Portanto, se =foi digitado, +não importa). Sua escolha se você deseja incluir caracteres deslocados ou não.
- Você não precisa se preocupar com guias ou espaços
- Não há necessidade de teclas de função, CTRL, ALT, Esc ou qualquer outra tecla que não produza algo na tela
- Isso pressupõe um teclado EN-US e os laptops não incluem um teclado numérico.
- SO independente do idioma que você preferir
- Não importa se a tecla foi pressionada várias vezes (quando o testador fica preguiçoso e começa a pressionar o botão como se fosse Mortal Kombat)
Aqui está um conjunto de entradas em potencial que retornaria verdadeiro (ou sim, ou "Você conseguiu!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
O vencedor é determinado pelo menor número de caracteres.