Mi problema
En mi lugar actual de empleo, solo (solo con dos manos porque no me faltan extremidades) mantengo aproximadamente 700 computadoras portátiles. Debido a la naturaleza y frecuencia de su uso, a menudo encuentro que son devueltos con un poco de daño. Para este problema, mi principal preocupación es cuando una computadora portátil se devuelve con un teclado roto o apagado. Cuando el reparador de hardware repara estos teclados rotos, se hace necesario probarlos. La prueba implica el uso de cada ... y ... cada ... tecla ... individual. ¿Qué arrastre, verdad? El problema es que a veces pierdo el rastro de si escribí una tecla o no.
¿Una solución?
Escriba un programa / script que:
- Toma la entrada del usuario
- Tras el envío (de la forma que considere adecuada), determina si se presionó cada tecla.
- Emite sí o no o cualquier forma de indicar que o bien tuve éxito al presionar todas las teclas o no. (Indique en su respuesta las dos salidas posibles si no es algo obvio).
Suposiciones
- ¿Mayúsculas, minúsculas, ambas? De cualquier forma que consideres adecuada. Siempre que sea [AZ], [az] o [A-Za-z]. Lo mismo ocurre con los números y otros símbolos. (Entonces, si =se escribió,+ no importa). Su elección si desea incluir caracteres desplazados o no.
- No necesita preocuparse por pestañas o espacios
- No necesita teclas de función, CTRL, ALT, Esc ni ninguna otra tecla que no muestre algo en la pantalla
- Esto supone un teclado EN-US y las computadoras portátiles no incluyen un teclado numérico.
- Sistema operativo independiente, cualquier idioma que prefiera
- No importa si la tecla se ha presionado varias veces (para cuando el probador simplemente se vuelve flojo y comienza a romper el botón como si fuera Mortal Kombat)
Aquí hay un conjunto de entrada potencial que devolvería verdadero (o sí, o "¡Lo hiciste!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
El ganador está determinado por el menor número de caracteres.