का खेल चीनी चेकर्स एक छह पॉइंट वाला तारा के आकार में रिक्त स्थान के साथ एक बोर्ड पर खेला जाता है:
हम इस बोर्ड का उपयोग करके ASCII- कला प्रतिनिधित्व बना सकते हैं .
खाली स्थानों और GYORPB
छह रंगीन आरंभिक स्थानों के लिए अक्षरों :
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
इसे और दिलचस्प बनाने के लिए, हम आकार भी बदल सकते हैं। हम एक बोर्ड के आकार को उसके त्रिकोणीय शुरुआती स्थानों की लंबाई से मापेंगे: ऊपर का बोर्ड आकार 4 है।
चूंकि यह वास्तव में दर्द है कि हाथ से सब कुछ टाइप करें, चलो इसे करने के लिए एक प्रोग्राम (या फ़ंक्शन) लिखें!
विवरण
आपके कोड को STDIN, ARGV या फ़ंक्शन तर्क के माध्यम से बोर्ड के आकार का प्रतिनिधित्व करने वाला एक सकारात्मक पूर्णांक लेना चाहिए। STDOUT के लिए चेकरबोर्ड पैटर्न को आउटपुट करें (यदि आप वैकल्पिक रूप से इसे एक स्ट्रिंग के रूप में लौटा सकते हैं यदि आपका सबमिशन एक फ़ंक्शन है)।
आउटपुट भी होना चाहिए
- कोई अनुगामी स्थान नहीं है, या
- चौड़ाई 6 * N + 1 की सही आयत में पैटर्न को भरने के लिए बिल्कुल पर्याप्त स्थान है ।
आउटपुट वैकल्पिक रूप से एक अनुगामी न्यूलाइन हो सकता है। किसी अन्य अतिरिक्त (अग्रणी, अनुगामी) व्हाट्सएप की अनुमति नहीं है।
उदाहरण
आकार 1:
G
B . . Y
. . .
P . . O
R
आकार 2:
G
G G
B B . . . Y Y
B . . . . Y
. . . . .
P . . . . O
P P . . . O O
R R
R
आकार 4:
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
स्कोरिंग
यह कोड-गोल्फ है : बाइट्स जीत में सबसे छोटा कोड।