Mój problem
W moim obecnym miejscu pracy samotnie (ok dwuręcznie, bo brakuje mi kończyn) utrzymuję około 700 laptopów. Ze względu na charakter i częstotliwość ich używania często stwierdzam, że są zwracane z niewielkimi obrażeniami. W przypadku tego problemu moim głównym problemem jest zwrot laptopa z uszkodzoną lub niedziałającą klawiaturą. Gdy mechanik naprawi uszkodzone klawiatury, konieczne będzie ich przetestowanie. Test obejmuje użycie każdego ... i ... każdego ... pojedynczego ... klucza. Co za trud, prawda? Problem polega na tym, że czasami tracę orientację, czy wpisałem klucz, czy nie.
Rozwiązanie?
Napisz program / skrypt, który:
- Pobiera dane od użytkownika
- Po przesłaniu (w dowolny sposób, który uznasz za odpowiedni), określa, czy naciśnięto każdy klawisz.
- Zwraca tak lub nie lub w jakikolwiek sposób wskazujący, że albo udało mi się nacisnąć wszystkie klawisze, albo nie. (Podaj w swojej odpowiedzi dwa możliwe wyniki, jeśli nie jest to oczywiste).
Założenia:
- Wielkie, małe litery, oba? Niezależnie od tego, co uznasz za stosowne. O ile jest to [AZ], [az] lub [A-Za-z]. To samo dotyczy liczb i innych symboli. (Więc jeśli =został wpisany, +nie ma znaczenia). Twój wybór, jeśli chcesz uwzględnić przesunięte znaki, czy nie.
- Nie musisz się martwić o tabulatory lub spacje
- Nie ma potrzeby używania klawiszy funkcyjnych, CTRL, ALT, Esc ani żadnych innych klawiszy, które nie wyświetlają czegoś na ekranie
- Zakłada się klawiaturę EN-US, a laptopy nie zawierają klawiatury numerycznej.
- Niezależnie od systemu operacyjnego, niezależnie od preferowanego języka
- Nie ma znaczenia, czy klawisz został naciśnięty wiele razy (na przykład, gdy tester staje się leniwy i zaczyna pękać przyciskami, jakby to był Mortal Kombat)
Oto potencjalny zestaw danych wejściowych, który zwróciłby wartość true (lub tak lub „Zrobiłeś to!”)
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Zwycięzca jest określany przez najmniejszą liczbę znaków.