चुनौती
15/16 सीज़न के लिए बर्फ़ की पहली परतें प्राप्त करने वाले कई स्थानों पर सर्दी तेज़ी से आ रही है, इसलिए हम स्नो मशीनों को तोड़कर खुद को कुछ बर्फ़ नहीं बनाते हैं?
n
STDIN के माध्यम से एक पूर्णांक को देखते हुए , ASCII प्रतिनिधित्व बीटा के स्नोफ्लेक (जैसा कि नीचे वर्णित है) के स्तर पर आउटपुट देता है n
।
बीटा स्नोफ्लेक
स्नोफ्लेक 0 से एकल x स्तर पर शुरू होता है:
x
फिर, प्रत्येक कोने पर आप इनमें से एक आकृति जोड़ते हैं:
x
xx
आप ऊपर के आकार को एक शीर्ष दाएं कोने में जोड़ते हैं। एक निचले दाएं कोने के लिए, इसे 90 ° दक्षिणावर्त घुमाएँ, नीचे बाएँ, 180 ° दक्षिणावर्त और ऊपर बाएँ, 270 ° दक्षिणावर्त घुमाएँ।
यदि आप ऐसा करते हैं, तो आपको निम्न आकार मिलते हैं:
x x
xx xx
x
xx xx
x x
आकृतियों के उन्मुखीकरण पर ध्यान दें। लेवल 2 पाने के लिए हम आरेख को ऊपर वर्णित वर्णित ओरिएंटेशन नियमों का उपयोग करते हुए, प्रत्येक कोने में अधिक आकृतियों को जोड़ते हैं:
x x x
xxxxxxx
xx x x xx
xxx xxx
xx x xx
xxx xxx
xx x x xx
xxxxxxx
x x x
ध्यान दें कि आकृतियों को केवल x
दो या अधिक उजागर पक्षों के साथ जोड़ा जाता है (जिसे ऊपर के कोने के रूप में संदर्भित किया जाता है)।
एल-आकार n
1 से अधिक के मूल्यों के लिए ओवरलैप हो सकता है और उदाहरण के लिए:
यदि स्तर 0 है:
x x
तब स्तर 1 में ओवरलैप होना चाहिए (एक संकेत के साथ o
, o
अपने आउटपुट में शामिल न करें):
x o x
xxxoxxx
x x
xxxoxxx
x o x
आपका कार्य बीटा के स्नोफ्लेक के इस ASCII प्रतिनिधित्व को आउटपुट करना है।
बक्शीश
सबसे छोटे कार्यक्रम के लिए 50 प्रतिनिधि बोनस होगा, जो n
नकारात्मक n*-1
होने पर स्क्रीन पर छवि के रूप में या चित्र के रूप में स्नोफ्लेक (स्तर पर ) को आउटपुट करता है ।
आपके पास बाउंटी और मुख्य कार्य के लिए एक अलग कार्यक्रम हो सकता है।
जीतना
बाइट्स में सबसे छोटा कार्यक्रम जीतता है।
2 or more exposed sides
नियम स्पष्ट कर सकते हैं ? मान लिया जाये कि केंद्र है 0,0
तो 1,1
, 1,-1
, -1,-1
, -1,1
सभी 2 उजागर पक्षों (पक्षों अन्य 4 अंक की ओर का सामना करना पड़) है। क्या यह 3+ खुला पक्ष नहीं होना चाहिए जिससे कि घुसपैठ न हो? या वैकल्पिक रूप से यह केवल तभी फैलता है जब इसमें 0 या 1 पड़ोसी (कार्डिनल) हो।