रैफेल सेको एक प्रोग्रामर है जिसने अस्सी के दशक के अंत में ZX स्पेक्ट्रम कंप्यूटर के लिए कुछ बेहतरीन वीडियो गेम का उत्पादन किया था। दूसरों के बीच, उन्होंने अत्यधिक प्रशंसित साइबरनॉयड और एक्सोलॉन विकसित किया ।
राफेल 10 मई 2017 को 50 साल का हो रहा है । यह चुनौती उनके लिए एक छोटी सी श्रद्धांजलि है, उन खुश घंटों के लिए जो हममें से कई लोगों ने उन भयानक खेलों को खेलने में बिताए, और प्रेरणा के लिए।
चुनौती
उद्देश्य एक आयताकार मार्की का निर्माण करना है जो साइबरनॉइड की मुख्य मेनू स्क्रीन में देखा गया है , लेकिन ASCII कला में।
विशेष रूप से, स्ट्रिंग "Happy birthday Raffaele Cecco "
(अंतिम स्थान पर ध्यान दें) को स्नैपशॉट के बीच एक स्थिर ठहराव समय के साथ 12 × 5 आयत के किनारों के साथ घूमते हुए दिखाया जाएगा।
उदाहरण के लिए, यह मानते हुए कि पाठ को दक्षिणावर्त और घुमाया हुआ काउंटर-क्लॉकवाइज़ (नीचे दिए गए विकल्प देखें) प्रदर्शित किया गया है, यहाँ आयताकार मार्की के लगातार तीन स्नैपशॉट हैं:
Happy birthd
a
o y
c
ceC eleaffaR
फिर
appy birthda
H y
o R
cceC eleaffa
फिर
ppy birthday
a
H R
a
occeC eleaff
और इसी तरह।
नियम
कोई इनपुट नहीं लिया जाएगा। आउटपुट STDOUT या समकक्ष के माध्यम से, या एक ग्राफिकल विंडो में होगा।
आउटपुट को वास्तव में पाठ को घुमाने का चित्रण करना चाहिए; यही है, प्रत्येक नए स्नैपशॉट को आंदोलन की छाप देने के लिए पिछले एक को अधिलेखित करना चाहिए । यह किसी भी तरह से किया जा सकता है, उदाहरण के लिए, स्क्रीन को प्रभावी ढंग से साफ़ करने के लिए उपयुक्त संख्या में नई संख्याएं लिखकर। यह स्वीकार्य है यदि यह किसी दिए गए स्क्रीन आकार के लिए ही मान्य है; बस इसे उत्तर में निर्दिष्ट करें।
निम्नलिखित विकल्प स्वीकार किए जाते हैं:
- पाठ को दक्षिणावर्त या प्रति-दक्षिणावर्त प्रदर्शित किया जा सकता है, और इसे दक्षिणावर्त या प्रति-दक्षिणावर्त घुमाया जा सकता है (उदाहरण क्लॉकवाइज़ प्रदर्शन और काउंटर-क्लॉकवाइज़ घूर्णन से ऊपर का चित्रण)।
- रोटेशन को अनंत लूप में चक्र पर जाना चाहिए (जब तक कि कार्यक्रम बंद नहीं किया जाता है), और किसी भी चरण में शुरू हो सकता है।
- स्नैपशॉट के बीच ठहराव का समय लगभग स्थिर होना चाहिए, लेकिन स्वतंत्र रूप से 0.1 और 1 एस के बीच चुना जा सकता है। पहला स्नैपशॉट प्रदर्शित करने से पहले एक प्रारंभिक विराम स्वीकार्य है।
- पत्र ऊपरी-मामले, निचले-मामले या मिश्रित मामले (जैसा कि ऊपर उदाहरण में) हो सकता है।
- खाली स्थान की ओर जाने या पीछे जाने की अनुमति है।
प्रोग्राम या फ़ंक्शंस की अनुमति है, किसी भी प्रोग्रामिंग भाषा में । मानक खामियों को मना किया जाता है।
यदि संभव हो, तो कृपया आउटपुट दिखाने के लिए gif फ़ाइल प्रदान करें, या प्रोग्राम का परीक्षण करने के लिए लिंक।
बाइट्स में सबसे छोटा कोड जीतता है।