Viết chương trình ngắn nhất chờ mọi phím của Bàn phím US 101 tiêu chuẩn * được nhấn và sau đó thoát khỏi văn bản OK!
Mỗi lần nhấn phím, chương trình sẽ hiển thị trên một dòng mới, số phím duy nhất chưa được nhấn còn lại cần được nhấn cho đến khi tất cả các phím được nhấn ít nhất một lần. Chương trình sẽ có thể kiểm tra bàn phím 101 và xem mọi phím có hoạt động không. Vì vậy, nhấn hai lần một phím hoặc nhập sẽ được cho phép miễn là điều này được chỉ định cho người dùng.
Nhấn cùng một phím hai lần trở lên sẽ không làm gián đoạn mã cũng như thay đổi số lượng phím chưa được hiển thị còn lại.
Tất cả các phím ( Left Shift, Right Shift, Right Control, Esc, Enter, vv) nên được bao gồm.
Các phím bàn phím thực tế rất quan trọng trong thử thách này vì vậy theo quan điểm của chương trình ( A
và a
, giống nhau và cũng vậy 6
và ^
).
Các khóa kết hợp sẽ không được đăng ký dưới dạng lệnh kết hợp và chỉ các phím riêng lẻ sẽ được đăng ký nếu nhấn Ctrl+ Alt+ Delsẽ tính cho tất cả các phím riêng lẻ trong tổ hợp được nhấn. Vì vậy, không cần phải nhấn cả chữ in hoa nếu bạn đã nhấn chữ thường và ngược lại.
Các phím số trên bàn phím số khác với phối cảnh của chương trình, do đó chúng vẫn cần được nhấn để chương trình kết thúc, nếu bạn có máy tính xách tay hoặc bất kỳ bàn phím nào khác không có bố cục bàn phím US Standard 101 cho bạn không thể hoàn thành thử thách trừ khi bạn bổ sung bàn phím tương thích.
* Bàn phím có phím Fn và phím máy tính xách tay sẽ không được hỗ trợ để duy trì thử thách này
Đây là danh sách các phím để bố trí bàn phím 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