परिचय
80 का गर्जन याद है? मेरा मतलब है, आप जानते हैं, जैसे 30 साल पहले? कोई सेल फोन, कोई इंटरनेट, कोई एटीएम, फ्लोरोसेंट कपड़े (वह क्या था?) और स्क्रॉलिंग मार्की है ! नहीं नहीं नहीं! एलईडी लाइट्स के साथ ऑनलाइन नहीं, बल्कि असली वाले।
चूंकि मैं उदासीन मूड में हूं, इसलिए मैं आपको एक स्क्रॉलिंग मार्की बनाना चाहूंगा।
चुनौती
एक प्रोग्राम बनाएं जहां आप एक पंक्ति स्ट्रिंग दर्ज कर सकते हैं। यदि आवश्यक हो तो पाठ को दोहराते हुए, आपको एक 80 वर्ण चौड़ा स्क्रॉलिंग मार्की बनाने की आवश्यकता है।
नियम
- उपयोगकर्ता को इनपुट के रूप में आपके प्रोग्राम में एक स्ट्रिंग दर्ज करने में सक्षम होना चाहिए। प्रोग्राम चलाते समय स्ट्रिंग एक कमांड लाइन पैरामीटर या एक स्ट्रिंग हो सकती है।
- आपके प्रोग्राम को लगातार 80 (दृश्यमान) वर्णों की एक स्ट्रिंग प्रिंट करनी चाहिए।
- स्ट्रिंग को प्रत्येक 0.1 सेकंड (अधिक या कम; मैं इसे टाइमिंग नहीं करूंगा) अपडेट किया जाना चाहिए, वर्णों को हर पुनरावृत्ति को एक स्थान पर बाईं ओर स्थानांतरित करना।
- स्ट्रिंग "घूमता है"। उपयोगकर्ता द्वारा आपूर्ति की गई स्ट्रिंग के अंत में, स्ट्रिंग का एक और उदाहरण दिखाई देना चाहिए।
- आपको प्रोग्राम को एक पंक्ति में आउटपुट करना होगा, बिना लाइनफीड के ('n' के बजाय '\ r' का उपयोग करें)
- आपका प्रोग्राम उपयोगकर्ता द्वारा बाधित होने तक विज्ञापन इनफ़िनिटम चलाना चाहिए ।
- यह एक कोडगॉल्फ है, इसलिए बाइट्स जीत में सबसे छोटा कोड है।
- एक काली पृष्ठभूमि पर लाल रंग में मुद्रण के लिए 10% बोनस ( अगले पूर्णांक तक गोल ) है।
- मानक खामियां लागू होती हैं।
पायथन 2.7 में संदर्भ कार्यान्वयन
यह कार्यक्रम गोल्फ नहीं है, लेकिन यह एक संदर्भ कार्यान्वयन (और इस प्रकार आकार की एक ऊपरी सीमा) प्रदान करता है।
import time,sys
s=raw_input()*99
while 1:
for i in range(80):
print s[i:i+80]+'\r',
sys.stdout.flush()
time.sleep(0.1)
1 2 3 4 5 6 7 8 9 10 11 ... 300लगभग ५६ के बाद कटौती का इनपुट ।










