सारांश
ASCII कला चुनौतियों की हालिया लोकप्रियता से प्रेरित, इस चुनौती का उद्देश्य ASCII बिसात बनाना है, जिस पर शतरंज खेला जा सकता है।
एक प्रोग्राम लिखें जो एक सकारात्मक पूर्णांक n
को एक तर्क के रूप में stdin
, या उपयोगकर्ता इनपुट के रूप में लेता है , और n
x n
चौकों के साथ एक चेकबोर्ड को आउटपुट करता है, साथ ही एक सीमा जो 1 वर्ण मोटी है।
प्रत्येक वर्ग 2x2 वर्ण होना चाहिए। चौकों को सामान्य बारी-बारी से सफेद-काले (पहले सफेद, जैसा कि शीर्ष-बाएं कोने में) एक चेकरबोर्ड के पैटर्न का पालन करना चाहिए। सफेद वर्गों को अंतरिक्ष से बाहर किया जाना चाहिए ( ) वर्ण, और काले वर्गों को पाउंड (
#
) वर्णों से बनाया जाना चाहिए ।
सीमा को एक वर्ग के लंबवत या लंबवत बिंदु पर -
प्लस ( +
) के साथ डैश ( ) से बाहर किया जाना चाहिए ।
इनपुट
बिसात में वर्गों की संख्या (वर्गों में आयाम) की संख्या का प्रतिनिधित्व करने में सकारात्मक पूर्णांक, प्रत्येक वर्ग 2x2 वर्णों के साथ।
उदाहरण के परिणाम
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... और इसी तरह।
टिप्पणियाँ
- ट्रेलिंग स्पेस और नई लाइनें स्वीकार्य हैं।
- आप एक संपूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं।
- कोई अग्रणी स्थान नहीं।
- आपके कार्यक्रम को n = 15 के लिए सही परिणाम प्रदर्शित करने चाहिए।
- कम-ज्ञात गूढ़ भाषाओं और समान के लिए, भाषा का लिंक प्रदान करें।
n=0
उत्पादन करना चाहिए+
। (वैकल्पिक, लेकिन अत्यधिक अनुशंसित और प्रोत्साहित किया गया।)- बाइट्स में सबसे छोटा कोड जीतता है, क्योंकि यह कोड गोल्फ है।
+
के लिए n=0
।