सबसे छोटा प्रोग्राम लिखें जो कि एक मानक 101 कुंजी यूएस कीबोर्ड * की प्रत्येक कुंजी के लिए प्रतीक्षा करता है जिसे दबाया जाए और फिर लिखना ठीक है!
हर बार जब एक कुंजी को एक नई लाइन पर प्रोग्राम डिस्प्ले को दबाया जाता है तो शेष संख्या में अनपेक्षित यूनीक कीज़ को दबाया जाता है जब तक कि सभी कुंजी को कम से कम एक बार दबाया जाए। कार्यक्रम को 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