परिचय
आप ट्विटर का उपयोग करते हैं (आइए दिखाते हैं, यदि नहीं तो), जहां आप प्रति व्यक्ति 140 अक्षरों तक सीमित हैं, जिसे आप दुनिया के साथ साझा करने की परवाह करते हैं। यदि आप अपने अनुयायियों अब्राहम लिंकन के गेटीसबर्ग पते पर ट्वीट करना चाहते हैं , तो आपको पूरे संदेश को बाहर निकालने के लिए पाठ को कई 140-वर्ण वाले विखंडू में तोड़ने की आवश्यकता होगी। हालांकि, उन विखंडू को हमेशा 140 वर्ण लंबा नहीं होना चाहिए। उदाहरण के लिए कहें, हमने 17 वर्णों वाले भाषणों को तोड़ दिया, हम इन ट्वीट्स को समाप्त करेंगे:
- चार SCORE और एसई
- वेन एजी हमारा
- पिता भृंग
- इस कांग्रेस पर
- एक नई नेटी
- एल में अनुमानित
- (और इसी तरह)
यह अच्छा नहीं है! जब व्यक्तिगत शब्द टूट जाते हैं, तो यह समझना मुश्किल हो जाता है कि आप क्या कहना चाह रहे हैं। इसके अलावा, twitterverse में, आपका एक अनुयायी एक विशिष्ट ट्वीट पर आ सकता है और यह महसूस नहीं कर सकता है कि संदेश में कुछ और है, इसलिए आप अपने ट्वीट को नंबर देना चाहते हैं, इसलिए उनके पास काम करने के लिए कुछ संदर्भ हैं (अभी भी 17-वर्ण विखंडू का उपयोग करके ):
- (1/7) चार और
- (2/7) सात साल की उम्र में
- (3/7) हमारे पिता
- (4/7) BROUGHT FORTH ON
- (५/ () इस सं
- (६/ () नया राष्ट्र
- (7/7) में शामिल ...
आप हाथ से अपने ट्वीट के लिए मैन्युअल रूप से सबसे अच्छा विन्यास समझ सकते हैं, लेकिन यही हमारे लिए कंप्यूटर है!
चुनौती
कम से कम कोड में, गेटीसबर्ग पते (या किसी भी पाठ को पार्स करें, लेकिन हम इसे एक उदाहरण के साथ चिपकाएंगे) जिसमें 140 से अधिक वर्ण नहीं हैं (एएससीआईआई मानें) ट्वीट्स के एक सेट में, क्योंकि हमारे उदाहरण पाठ में नहीं होना चाहिए किसी भी असामान्य / असामान्य बिट्स)।
विवरण
- आपके फ़ंक्शन / प्रोग्राम / आदि को एक एकल स्ट्रिंग तर्क में लेना चाहिए और प्रत्येक ट्वीट के लिए पाठ की एक पंक्ति का उत्पादन करना चाहिए।
- मान लें कि जब आप पार्स करने के लिए चुनते हैं, तो यह 99 से अधिक कुल ट्वीट का परिणाम नहीं होगा (भले ही वह विकल्प अभी भी चुनौती के अन्य बिंदुओं पर फिट बैठता है)।
- ट्वीट एक शामिल करने की ज़रूरत
tweet numberकेtotal tweetsप्रारूप में "सूचक(x/y)" ट्वीट के शरीर से ठीक पहले।- यह गिनती आपके 140-कैरेक्टर स्पेस का हिस्सा होगी!
- कलरव चंक्स केवल newlines या रिक्त स्थान पर विभाजित किया जा सकता है।
- कोई हाइफ़न, अवधि, अल्पविराम या अन्य विराम चिह्न की अनुमति नहीं है, जब तक कि तुरंत पहले या किसी स्थान या न्यूलाइन द्वारा पीछा नहीं किया जाता है।
- ट्वीट्स में यथासंभव अधिक से अधिक पूर्ण शब्द शामिल होने चाहिए।
- यह बाधा थोड़ी लचीली है, उदाहरण के लिए जब आपके अंतिम ट्वीट में केवल एक शब्द होता है
- यह कोड गोल्फ है, इसलिए सबसे छोटा कोड जीतता है।
गेटीसबर्ग पते का पूरा पाठ
(आपका कोड अभी भी पास किए गए किसी भी ASCII स्ट्रिंग को संभालने में सक्षम होना चाहिए।)
चार साल और सात साल पहले हमारे फतह भाइयों ने इस संधि पर एक नया राष्ट्र स्थापित किया था, जो कि लिबर्टी में स्थापित किया गया था और सभी लोगों के लिए समर्पित किया गया था, जो हर तरह से बनाए गए हैं। अब हम एक महान नागरिक युद्ध में शामिल हो रहे हैं, जो राष्ट्र या किसी भी राष्ट्र के रूप में अनुमानित और तब समर्पित लंबी अवधि के हो सकते हैं। हम इस साल की एक महान बल्लेबाजी पर हैं। हमें लगता है कि इस क्षेत्र के एक हिस्से को अलग करने के लिए एक अंतिम दौड़ के रूप में निर्धारित किया गया है, जो कि इन दोनों राष्ट्रों के जीवन को जीने के लिए है। यह पूरी तरह से उपयुक्त है और हम इसे कर सकते हैं। एक बड़े सेन्स में लेकिन हम समर्पित नहीं कर सकते, हम नहीं कर सकते हैं, हम यह नहीं कर सकते, इस भू। ब्रेव मेन लिविंग और जारी किया गया है, जिसने यहां से हमारे आईटी पावर को जोड़ा या बनाया है। दुनिया भर में इस बात का ध्यान दिया जाएगा कि हम कितने दूर हैं, लेकिन हमें यह पता चलता है कि वे यहां क्या कर सकते हैं। यह अमेरिका के लिए है कि वह यहां काम करने के लिए समर्पित होने के लिए क्या कर रहा है, जो कि इस तरह से है कि वह बहुत ही उन्नत तरीके से बनाया गया है। आईटी अमेरिका के लिए है, जो अमेरिका से पहले प्राप्त किए गए अमेरिका के लिए समर्पित है, जो हमारे लिए बहुत ही प्रिय हैं, जो हमें बहुत से हैं, जो हमें बहुत से हैं, जो हमें बहुत से हैं, जो हमारे लिए बहुत बड़े हैं। VAIN में शामिल किया गया है, इस नए राष्ट्र में उन लोगों की एक नई शाखा है, और उन लोगों के लोगों द्वारा लोगों की सूची में से कुछ भी नहीं निकाला जा सकता है, जो हर किसी के पास हैं।