इस चुनौती के लिए, ASCII कला रजाई एक अक्षर के 24 खंडों वाली चौड़ी और 18 पंक्तियों वाली एक खंड होगी, जिसमें पात्र =-<>/\
रजाई की तरह पैटर्न होते हैं जो क्षैतिज और लंबवत सममित होते हैं।
उदाहरण रजाई:
========================
------------------------
//\\//\\\//\/\\///\\//\\
<<><<>>>>><<>><<<<<>><>>
/\\/\\\\/\/\/\/\////\//\
------------------------
/\/////\\///\\\//\\\\\/\
\///\/\/\\\\////\/\/\\\/
\///\/\/\\\\////\/\/\\\/
/\\\/\/\////\\\\/\/\///\
/\\\/\/\////\\\\/\/\///\
\/\\\\\//\\\///\\/////\/
------------------------
\//\////\/\/\/\/\\\\/\\/
<<><<>>>>><<>><<<<<>><>>
\\//\\///\\/\//\\\//\\//
------------------------
========================
सभी रजाई का एक ही रूप है:
- वे हमेशा 18 से 24 के होते हैं।
- शीर्ष रेखा (रेखा 1) और निचला रेखा (रेखा 18)
=
सभी आरपार हैं। - लाइनें 2, 6, 13 और 17
-
पूरे रास्ते हैं। - लाइन्स 4 और 15 एक ही यादृच्छिक हैं क्षैतिज सममित के पैटर्न
<
और>
। - अन्य सभी लाइनें (3, 5, 7, 8, 9, 10, 11, 12, 14, 16) पूरी तरह से
/
और\
पूरी तरह से यादृच्छिक तरीके से भरी हुई हैं ताकि पूरी रजाई क्षैतिज और लंबवत सममित रूप से बनी रहे ।
ध्यान दें कि जब रजाई को बिल्कुल आधे में मोड़ते हैं, या तो लंबवत या क्षैतिज रूप से, वर्णों के आकार बिल्कुल मेल खाते हैं। वर्णों के मेल से खुद को भ्रमित न करें। उदाहरण के लिए लाइन 3 और लाइन 16 समान नहीं हैं, वे ऊर्ध्वाधर दर्पण छवियां हैं।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक यादृच्छिक ASCII कला रजाई को प्रिंट या वापस करेगा।
कई हार्डकोड लाइनों और समरूपता के कारण, एकमात्र वास्तविक यादृच्छिकता लाइनों 3, 4, 5, 7, 8, 9 पर पहले 12 अक्षरों से आती है:
- लाइन 4 पर पहले 12 अक्षर किसी भी लम्बाई के 12 स्ट्रिंग के पात्र होने चाहिए
<
और>
। - लाइनों 3, 5, 7, 8, 9 पर पहले 12 अक्षर किसी भी लम्बाई के 12 स्ट्रिंग वर्ण
/
और\
(एक दूसरे से स्वतंत्र) होने में सक्षम होना चाहिए । - इन यादृच्छिक तारों को फिर से पूरी रजाई बनाने के लिए मिरर किया जाता है।
बाइट्स जीत में सबसे छोटा जवाब। टाईब्रेकर पहले की पोस्ट है।
आप छद्म आयामी संख्या जनरेटर का उपयोग कर सकते हैं। (नहीं, आप साबित होता है कि जरूरत नहीं है सब के 12 चार स्ट्रिंग <>
या /\
के साथ भाषा की PRNG उत्पन्न किया जा सकता।)
आउटपुट में वैकल्पिक रूप से एक अनुगामी न्यूलाइन शामिल हो सकती है, लेकिन रजाई के लिए आवश्यक होने के अलावा कोई अनुगामी स्थान या अन्य वर्ण नहीं होते हैं।