Escriba el programa más corto que espere a que se presione cada tecla de un teclado estándar de EE. UU. * Y luego salga de la escritura.
Cada vez que se presiona una tecla, el programa muestra en una nueva línea el número restante de teclas únicas no presionadas que deben presionarse hasta que se presionen todas las teclas al menos una vez. El programa debería poder probar un teclado 101 y ver si cada tecla funciona. Por lo tanto, se permite presionar dos veces una tecla o enter siempre que esto se especifique al usuario.
Presionar la misma tecla dos veces o más no debe interrumpir el código ni cambiar el número de teclas restantes sin presionar.
Todas las teclas ( Left Shift, Right Shift, Right Control, Esc, Enter, etc.) deben ser incluidos.
Las teclas del teclado son importantes en este desafío, por lo que desde la perspectiva del programa ( A
y a
, son las mismas y también lo son 6
y ^
).
Las teclas combinadas no se registrarán como un comando combinado y solo se registrarán las teclas individuales si se presiona Ctrl+ Alt+ Delque contará para todas las teclas individuales en la combinación que se está presionando. Por lo tanto, no es necesario presionar también las mayúsculas si ya presionó las minúsculas y viceversa.
Teclas numéricas en el teclado numérico son diferentes desde el punto de vista del programa, por lo que todavía se necesitan para ser presionado para que el programa termine, si usted tiene una computadora portátil o cualquier otro teclado que no tiene el 101 teclado estándar de EE.UU. Disposición del que no puede cumplir el desafío a menos que conecte un teclado compatible.
* Los teclados con tecla Fn y tecla portátil no serán compatibles para mantener este desafío factible
Esta es la lista de teclas para una distribución de teclado US Standard 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