वर्णमाला के अपरकेस अक्षरों के इस पिक्सेलयुक्त फ़ॉन्ट में, सभी वर्ण 5 इकाइयाँ चौड़ी और 5 ऊँची हैं।
███ ████ ███ ████ █████ █████ ████ █ █ █████ █ █ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██
█████ ████ █ █ █ ████ ████ █ ██ █████ █ █ ███ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ████ ███ ████ █████ █ ████ █ █ █████ ███ █ █ █████ █ █
█ █ ███ ████ ███ ████ ████ █████ █ █ █ █ █ █ █ █ █ █ █████
██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ █ █ █ ████ █ █ ████ ███ █ █ █ █ █ █ █ █ █ █ █
█ ██ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ███ █ ████ █ █ ████ █ ███ █ █ █ █ █ █ █████
अक्षरों के बीच और लाइनों के बीच अंतरिक्ष की 1 इकाई भी है, जैसा कि देखा जा सकता है। इसलिए प्रत्येक अक्षर 6 × 6 यूनिट तक की जगह ले सकता है।
मान लीजिए कि अक्षरों के आकार को सीधे बनाने के लिए पूर्ण ब्लॉक चरित्र ( █
) का उपयोग करने के बजाय , हम उसी फ़ॉन्ट में अन्य अक्षरों का उपयोग करना चाहते थे । इसमें पाठ 6-गुना के आयामों को बढ़ाना शामिल है ताकि पूर्ण-खंडों से बने अक्षरों का उपयोग बड़े पाठ में पूर्ण-ब्लॉक प्रतिस्थापन के रूप में किया जा सके।
अगर यह समझ में नहीं आया तो उम्मीद है कि यह उदाहरण होगा। यहाँ A का बना हुआ B, पिक्सेलयुक्त फ़ॉन्ट का उपयोग कर रहा है:
████ ████ ████
█ █ █ █ █ █
████ ████ ████
█ █ █ █ █ █
████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
B, पूर्ण ब्लॉक से बना है और A, B से बना है। ध्यान दें कि B की अभी भी उनके बीच एक इकाई क्षैतिज और लंबवत है।
हम इस विचार को केवल अक्षरों के बजाय शब्दों का उपयोग करके बढ़ा सकते हैं। यहाँ "जल" "आग" से बना है:
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █
█████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████
ध्यान दें कि "FIRE" प्रत्येक पंक्ति पर बार-बार कैसे प्रकट होता है, और हमेशा क्रम में, कोई फर्क नहीं पड़ता कि अक्षरों के बीच कितनी जगह है। "FIRE" के सबसे सही उदाहरणों में से तीन को जल्द ही काट दिया गया था क्योंकि "WATER" के अक्षर आकार के हैं।
यह विचार इन का उपयोग करके आगे भी विस्तार किया जा सकता, शब्द से बना शब्द बनाने के लिए शब्दों से बना शब्द से बना शब्द , या यहाँ तक कि शब्द से बना शब्द से बना शब्द से बना शब्द । सैद्धांतिक रूप से कोई सीमा नहीं है।
एक और उदाहरण इस पोस्ट को 30k कैरेक्टर लिमिट से अधिक लगाएगा, लेकिन आप देख सकते हैं कि इस निफ्टी स्टैक स्निपेट को चलाकर "शब्दों से बने शब्द" का क्या अर्थ है। बस अपने चूक पर मापदंडों को छोड़ दें और "गो!" दबाएं। आपको "CAT" शब्द से बने शब्द "DOG" को "MOUSE" शब्द से देखना चाहिए।
टेक्स्टबॉक्स में केवल कैपिटल अक्षरों वाले शब्दों की किसी भी अलग-अलग जगह को टाइप करने से तीसरे शब्द से बने पहले शब्द का उत्पादन होगा, जो चौथे से बना है, जो ... आदि से बना है।
चेतावनी: 4 या 3 शब्दों से अधिक दर्ज करने से A LOT पाठ का उत्पादन होगा और एक लंबा समय लगेगा। यह आपके ब्राउज़र / कंप्यूटर / कार को क्रैश कर सकता है।
चुनौती
इस चुनौती का लक्ष्य यह साबित करना है कि स्टैक स्निपेट सबसे कम पात्रों में क्या करता है।
आपको एक प्रोग्राम लिखना होगा जो केवल कैपिटल अक्षरों से युक्त शब्दों के एक अंतरिक्ष में अलग-अलग स्ट्रिंग में लेता है, और ऊपर दिए गए पिक्सेलेटेड फ़ॉन्ट का उपयोग करके, तीसरे और इसी तरह "दूसरा" से बना पहला शब्द "आउटपुट" करता है।
"प्लेन ASCII" चेकबॉक्स और स्निपेट के फ़ॉन्ट आकार की विशेषताओं को आपके कार्यक्रम में समर्थित होने की आवश्यकता नहीं है। शब्दों की सूचियों से शब्दों से बने शब्दों में परिवर्तन को प्रतिबिंबित करना मुख्य बिंदु और केवल आवश्यकता है।
विवरण
इनपुट को स्टडिन, कमांड लाइन से आना चाहिए, या आप केवल एक फ़ंक्शन लिख सकते हैं जो एक स्ट्रिंग लेता है।
आप मान सकते हैं कि इनपुट हमेशा वैध होता है, यानी बड़े अक्षरों से बने शब्दों की एक स्ट्रिंग, जो बिना किसी अग्रणी या अनुगामी रिक्त स्थान के, बिल्कुल एक स्थान से अलग होती है।
आउटपुट को अपनी पसंद के नाम के साथ stdout (या समान विकल्प) या फ़ाइल में जाना चाहिए।
आउटपुट में पूरी तरह से रिक्त-स्थान वर्ण , पूर्ण-स्थान वर्ण , और newlines शामिल होना चाहिए ।
- खाली / पूर्ण अंतरिक्ष वर्ण या तो अंतरिक्ष और पूर्ण ब्लॉक (होना चाहिए
,
█
) क्रमशः, या अवधि और एक्स (.
,X
) क्रमशः।
- खाली / पूर्ण अंतरिक्ष वर्ण या तो अंतरिक्ष और पूर्ण ब्लॉक (होना चाहिए
आउटपुट में केवल खाली-खाली वर्ण वाले किसी भी अग्रणी स्तंभ को शामिल नहीं किया जाना चाहिए , हालाँकि किसी भी रेखा पर रिक्त-स्थान वर्णों के अनुगमन के किसी भी संयोजन की अनुमति है।
तो यह अनुमति है:
X...X.XXXXX.. X...X.X X.X.X.XXXX.... X.X.X.X.. .X.X..XXXXX..
लेकिन यह नहीं है:
.X...X.XXXXX.. .X...X.X .X.X.X.XXXX.... .X.X.X.X.. ..X.X..XXXXX..
केवल खाली स्थान वाले वर्णों में कोई अग्रणी या अनुगामी पंक्तियाँ नहीं होनी चाहिए । एक एकल अनुगामी न्यूलाइन को वैकल्पिक रूप से अनुमति दी जाती है।
यहाँ फ़ॉन्ट का एक अधिक स्ट्रिंग-फ्रेंडली संस्करण है:
.XXX.
X...X
XXXXX
X...X
X...X
XXXX.
X...X
XXXX.
X...X
XXXX.
.XXX.
X...X
X....
X...X
.XXX.
XXXX.
X...X
X...X
X...X
XXXX.
XXXXX
X....
XXXX.
X....
XXXXX
XXXXX
X....
XXXX.
X....
X....
.XXXX
X....
X..XX
X...X
.XXXX
X...X
X...X
XXXXX
X...X
X...X
XXXXX
..X..
..X..
..X..
XXXXX
....X
....X
....X
X...X
.XXX.
X...X
X..X.
XXX..
X..X.
X...X
X....
X....
X....
X....
XXXXX
X...X
XX.XX
X.X.X
X...X
X...X
X...X
XX..X
X.X.X
X..XX
X...X
.XXX.
X...X
X...X
X...X
.XXX.
XXXX.
X...X
XXXX.
X....
X....
.XXX.
X...X
X...X
X..XX
.XXXX
XXXX.
X...X
XXXX.
X..X.
X...X
.XXXX
X....
.XXX.
....X
XXXX.
XXXXX
..X..
..X..
..X..
..X..
X...X
X...X
X...X
X...X
.XXX.
X...X
X...X
.X.X.
.X.X.
..X..
X...X
X...X
X.X.X
X.X.X
.X.X.
X...X
.X.X.
..X..
.X.X.
X...X
X...X
.X.X.
..X..
..X..
..X..
XXXXX
...X.
..X..
.X...
XXXXX
स्कोरिंग
यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे कम सबमिशन है । एक पूर्ण ब्लॉक ( █
) के किसी भी उदाहरण को 3 के बजाए 1 बाइट के रूप में गिना जा सकता है ताकि उपयोग X
करने वाले को फायदा न हो।
$('#question pre, .answer pre').css('line-height',1)
javascript:
ASCII कला को यहां पढ़ने के लिए बहुत आसान बनाने के लिए निम्नलिखित जावास्क्रिप्ट स्निपेट ( URL बार में टाइप करके और इसे चिपकाकर) चला सकते हैं$('#question pre').css('line-height',1)
। परिणाम: i.stack.imgur.com/XmB8C.png