Mein Problem
An meinem jetzigen Arbeitsplatz pflege ich im Alleingang (ok im Alleingang, weil mir keine Gliedmaßen fehlen) ungefähr 700 Laptops. Aufgrund der Art und Häufigkeit ihrer Verwendung stelle ich häufig fest, dass sie mit ein wenig Schaden zurückgegeben werden. Für dieses Problem ist mein Hauptanliegen, wenn ein Laptop mit einer kaputten oder defekten Tastatur zurückgegeben wird. Wenn der Hardware-Mechaniker diese defekten Tastaturen repariert, müssen sie getestet werden. Bei diesem Test wird jeder ... und ... jeder ... einzelne ... Schlüssel verwendet. Was für ein Widerstand, oder? Das Problem ist, dass ich manchmal den Überblick verliere, ob ich einen Schlüssel eingegeben habe oder nicht.
Eine Lösung?
Schreiben Sie ein Programm / Skript, das:
- Übernimmt Benutzereingaben
- Bestimmt bei der Übermittlung (wie auch immer Sie es für richtig halten), ob jede Taste gedrückt wurde.
- Gibt "Ja" oder "Nein" oder eine andere Art aus, um anzuzeigen, dass es mir gelungen ist, alle Tasten zu drücken oder nicht. (Geben Sie in Ihrer Antwort die zwei möglichen Ausgaben an, wenn dies nicht offensichtlich ist).
Annahmen:
- Großbuchstaben, Kleinbuchstaben, beide? Egal wie Sie es für richtig halten. Solange es sich um [AZ], [az] oder [A-Za-z] handelt. Gleiches gilt für Zahlen und andere Symbole. (Also, wenn =eingetippt wurde, +spielt es keine Rolle). Sie können wählen, ob Sie verschobene Zeichen einfügen möchten oder nicht.
- Sie brauchen sich keine Gedanken über Tabulatoren oder Leerzeichen zu machen
- Es werden keine Funktionstasten, STRG, ALT, Esc oder andere Tasten benötigt, die nichts auf dem Bildschirm ausgeben
- Dies setzt eine EN-US-Tastatur voraus und die Laptops enthalten keinen Nummernblock.
- Betriebssystemunabhängig, egal welche Sprache Sie bevorzugen
- Es spielt keine Rolle, ob die Taste mehrmals gedrückt wurde.
Hier ist ein potenzieller Eingabesatz, der true zurückgibt (oder yes oder "You did it!")
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Der Gewinner wird durch die geringste Anzahl von Zeichen bestimmt.