Mon problème
À mon lieu de travail actuel, je gère à moi seul (ok à deux parce que je ne manque aucun membre) environ 700 ordinateurs portables. En raison de la nature et de la fréquence de leur utilisation, je trouve souvent qu'ils sont retournés avec un peu de dégâts. Pour ce problème, ma principale préoccupation est lorsqu'un ordinateur portable est retourné avec un clavier cassé ou défunt. Lorsque le réparateur de matériel corrige ces claviers cassés, il devient nécessaire de les tester. Le test consiste à utiliser chaque ... et ... chaque ... seule ... clé. Quelle traînée à droite? Le problème est, parfois, je ne sais pas si j'ai tapé une clé ou non.
Une solution?
Écrivez un programme / script qui:
- Prend l'entrée de l'utilisateur
- Lors de la soumission (de la manière que vous jugez appropriée), détermine si chaque touche a été enfoncée.
- Sorties oui ou non ou de toute façon pour indiquer que j'ai réussi à appuyer sur toutes les touches ou non. (Indiquez dans votre réponse les deux sorties possibles si ce n'est pas quelque chose d'évident).
Hypothèses:
- Majuscule, minuscule, les deux? Quelle que soit la manière que vous jugerez appropriée. Tant que c'est [AZ], [az] ou [A-Za-z]. Il en va de même pour les chiffres et autres symboles. (Donc, si a =été tapé, +peu importe). Votre choix si vous souhaitez inclure des caractères décalés ou non.
- Vous n'avez pas à vous soucier des tabulations ou des espaces
- Pas besoin de touches de fonction, CTRL, ALT, Esc ou toute autre touche qui ne sort pas quelque chose à l'écran
- Cela suppose un clavier EN-US et les ordinateurs portables ne comprennent pas de pavé numérique.
- Indépendant du système d'exploitation, quelle que soit la langue que vous préférez
- Peu importe si la touche a été pressée plusieurs fois (lorsque le testeur devient paresseux et commence à casser le bouton comme s'il s'agissait de Mortal Kombat)
Voici un ensemble d'entrée potentiel qui retournerait vrai (ou oui, ou "vous l'avez fait!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Le gagnant est déterminé par le moins de caractères.