80 के दशक की टीवी सीरीज़ नाइट राइडर में एक बुद्धिमान, आत्म-जागरूक कार प्रदर्शित हुई, जिसे केआईटीटी कहा गया। कार का एक विशिष्ट पहलू एक फ्रंट-माउंटेड स्कैनर बार था जिसने केआईटीटी को "देखने" की अनुमति दी (और वह दूसरे के प्रशंसकों के लिए संदिग्ध रूप से परिचित था, पहले टीवी श्रृंखला )।
स्कैनर में इस चित्र के अनुसार आठ रोशनी थी:
इस एनिमेटेड छवि में दिखाए गए अनुसार रोशनी "स्थानांतरित" हुई ।
आपका कार्य, जैसा कि आपने अभी तक अनुमान लगाया है, यह ASCII कला में चलती रोशनी के साथ स्कैनर बार को फिर से बनाने के लिए है।
चुनौती
एक पूर्णांक को देखते हुए t
, उस समय पर स्कैनर बार की स्थिति को आउटपुट करता है, जिसे निम्नानुसार परिभाषित किया गया है:
- स्कैनर में आठ लाइट्स होती हैं।
- रोशनी के किसी भी एक पल में सक्रिय है , और के रूप में दिखाया गया है
#
। रोशनी जो कई बार सक्रिय थीt-1
औरt-2
अब मंद हो गई है , और जैसा कि दिखाया गया है+
; जब तक वे वर्तमान सक्रिय के साथ मेल नहीं खाते। बाकी रोशनी बंद है , और जैसा दिखाया गया है-
। - सक्रिय प्रकाश बाएं से दाएं चलता है, फिर दाएं से बाएं।
प्रत्येक के लिए सटीक आउटपुट t
नीचे विस्तृत है।
0 --> #++----- % The leftmost light is active, and it just came from the right.
% The two neighbouring lights are dimmed
1 --> +#------ % The active light has bounced to the right, and it is covering
% one of the two lights that should be dimmed. So there is only
% one dimmed light
2 --> ++#----- % The active light has moved one more step to the right, and the
% two trailing dimmed lights are visible
3 --> -++#----
7 --> -----++#
8 --> ------#+ % The active light has bounced to the left
9 --> -----#++
10 --> ----#++-
13 --> -#++----
14 --> #++----- % Same as 0
15 --> +#------ % Same as 1
t
चक्र के नकारात्मक मूल्यों के लिए बस बढ़ाया जाता है:
-1 --> -#++---- % Same as 13
-2 --> --#++--- % Same as 12
अतिरिक्त नियम
आप एक प्रोग्राम या फंक्शन लिख सकते हैं।
आउटपुट में अनुगामी व्हॉट्सएप और एक प्रमुख न्यूलाइन हो सकती है।
बाइट्स में सबसे छोटा कोड जीतता है।