Моя проблема
На моем нынешнем месте работы я в одиночку (хорошо, двуручный, потому что у меня нет конечностей) обслуживаю около 700 ноутбуков. Из-за характера и частоты их использования, я часто обнаруживаю, что они возвращаются с небольшим ущербом. В связи с этой проблемой меня больше всего беспокоит возвращение ноутбука со сломанной или неисправной клавиатурой. Когда ремонтник оборудования исправляет эти сломанные клавиатуры, возникает необходимость их тестировать. Тест включает использование каждого ... и ... каждого ... отдельного ... ключа. Какое право тянуть? Проблема в том, что иногда я теряю счет, набрал ли я ключ или нет.
Решение?
Напишите программу / скрипт, который:
- Принимает пользовательский ввод
- После отправки (любым способом, который вы считаете нужным) определяет, была ли нажата каждая клавиша.
- Выводит да или нет или каким-либо образом указывать, что я успешно нажал все клавиши или нет. (Укажите в своем ответе два возможных выхода, если это не очевидно).
Предположения:
- Прописные, строчные, оба? Какой бы способ вы ни сочли нужным. Пока это [AZ], [az] или [A-Za-z]. То же самое касается чисел и других символов. (Так что, если =был введен, +не имеет значения). Ваш выбор, если вы хотите включить сдвинутые символы или нет.
- Вам не нужно беспокоиться о вкладках или пробелах
- Нет необходимости в функциональных клавишах, CTRL, ALT, Esc или любых других клавишах, которые ничего не выводят на экран
- Это предполагает, что клавиатура EN-US и ноутбуки не имеют цифровой клавиатуры.
- ОС агностик, какой язык вы предпочитаете
- Неважно, если клавиша была нажата несколько раз (например, когда тестер просто ленится и начинает нажимать кнопку, как будто это Mortal Kombat)
Вот потенциальный набор входных данных, который вернул бы true (или да, или «Вы сделали это!»)
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Победитель определяется по наименьшему количеству символов.