Напишите самую короткую программу, которая ожидает нажатия каждой клавиши стандартной 101-клавишной клавиатуры США * и затем завершает запись OK!
Каждый раз, когда нажимается клавиша, программа отображает в новой строке оставшееся количество не нажатых уникальных клавиш, которые нужно нажимать, пока все клавиши не будут нажаты хотя бы один раз. Программа должна быть в состоянии протестировать клавиатуру 101 и посмотреть, работает ли каждая клавиша. Таким образом, двойное нажатие клавиши или ввода должно быть разрешено, если это указано пользователем.
Нажатие одной и той же клавиши дважды или более не должно нарушать код или изменять отображаемое количество оставшихся нажатых клавиш.
Все ключи ( Left Shift, Right Shift, Right Control, Esc, Enterи т.д.) должны быть включены.
Фактические клавиши клавиатуры важны в этой задаче, поэтому с точки зрения программы ( A
и a
такие же, и такие же 6
и ^
).
Комбинированные клавиши не будут зарегистрированы в качестве комбинированной команды, и только отдельные клавиши будут зарегистрированы, если нажата Ctrl+ Alt+, Delчто будет учитываться для всех отдельных клавиш в комбинации. Поэтому не нужно нажимать также заглавные буквы, если вы уже нажали строчные буквы и наоборот.
Цифровые клавиши на цифровой клавиатуре отличаются с точки зрения программы, так что они по - прежнему необходимо нажать на программу до конца, если у вас есть ноутбук или любой другой клавиатуры , которая не имеет стандарт США 101 раскладка клавиатуры вас не может выполнить задачу, если вы не подключите совместимую клавиатуру.
* Клавиатуры с клавишей Fn и клавишей ноутбука не поддерживаются, чтобы выполнить эту задачу
Это список клавиш для раскладки клавиатуры стандарта США 101:
backspace
tab
enter
right shift
right ctrl
right alt
left shift
left ctrl
left alt
print screen
pause/break
caps lock
escape
page up
page down
end
home
left arrow
up arrow
right arrow
down arrow
insert
delete
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
numpad 0
numpad 1
numpad 2
numpad 3
numpad 4
numpad 5
numpad 6
numpad 7
numpad 8
numpad 9
multiply
add
subtract
decimal point
numpad enter
divide
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
num lock
scroll lock
semi-colon
equal sign
comma
dash
period
forward slash
grave accent
open bracket
back slash
close braket
single quote
space