Il mio problema
Nel mio attuale posto di lavoro, da solo (ok da solo perché non mi mancano gli arti) mantengo circa 700 laptop. A causa della natura e della frequenza del loro utilizzo, trovo spesso che vengano restituiti con un po 'di danno. Per questo problema, la mia preoccupazione principale è quando un laptop viene restituito con una tastiera rotta o defunta. Quando il riparatore hardware corregge queste tastiere rotte, diventa necessario testarle. Il test prevede l'utilizzo di ogni tasto ... e ... ogni ... singolo .... Che trascinamento giusto? Il problema è che a volte perdo la traccia se ho digitato una chiave o meno.
Una soluzione?
Scrivi un programma / script che:
- Accetta l'input dell'utente
- Al momento dell'invio (nel modo che ritieni opportuno), determina se è stato premuto ciascun tasto.
- Emette sì o no o qualsiasi modo per indicare che o sono riuscito a premere tutti i tasti oppure no. (Indica nella tua risposta i due possibili output se non è qualcosa di ovvio).
ipotesi:
- Maiuscole, minuscole, entrambe? Qualunque modo tu ritenga opportuno. Finché è [AZ], [az] o [A-Za-z]. Lo stesso vale con numeri e altri simboli. (Quindi, se è =stato digitato, +non importa). La tua scelta se vuoi includere personaggi spostati o meno.
- Non devi preoccuparti di schede o spazi
- Non sono necessari tasti funzione, CTRL, ALT, Esc o altri tasti che non generano alcun risultato sullo schermo
- Ciò presuppone una tastiera EN-US e i laptop non includono un tastierino numerico.
- Sistema operativo indipendente, qualunque sia la lingua che preferisci
- Non importa se il tasto è stato premuto più volte (per quando il tester diventa pigro e inizia a rompere i pulsanti come se fosse Mortal Kombat)
Ecco un potenziale set di input che tornerà vero (o sì, o "L'hai fatto!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Il vincitore è determinato dal minor numero di personaggi.