यह भी देखें: एक जाओ बोर्ड पर एक चाल बनाने ।
कार्य
गो एक बोर्ड गेम है जहां दो खिलाड़ी (ब्लैक एंड व्हाइट) 19 × 19 बोर्ड पर ग्रिड लाइनों के चौराहों पर पत्थर रखते हैं। काली चाल पहले - उदाहरण के लिए, D4 पर:
इस चुनौती में, आपको D4
इनपुट के रूप में एक गो बोर्ड का समन्वय करना चाहिए , और दिए गए बिंदु पर पहली चाल के साथ एक बोर्ड के ASCII प्रतिनिधित्व का उत्पादन करना चाहिए ।
ध्यान दें कि कोई स्तंभ I नहीं है। यह ऐतिहासिक रूप से, जे और एल के साथ भ्रम को कम करने के लिए है।
इस आउटपुट में 19 लाइनें हैं, जिनमें से प्रत्येक में 19 अक्षर हैं। उस पर पत्थर के साथ बिंदु चिह्नित है O
। बोर्ड पर खाली बिंदुओं के रूप में दिखाया जाता है .
नौ के लिए छोड़कर, स्टार अंक (कम D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, और Q16
), चिह्नित कर रहे हैं जो *
।
उदाहरण के लिए, F5
इनपुट के रूप में दिया गया, आपके उत्तर का आउटपुट होना चाहिए:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
और Q16
इनपुट के रूप में दिया गया, आपका आउटपुट होना चाहिए:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
नियम
आप एक फ़ंक्शन लिख सकते हैं जो समन्वय को एक तर्क के रूप में लेता है, या एक प्रोग्राम जो कमांड लाइन से या समन्वय को पढ़ता है
STDIN
।आप निम्न-मामले या ऊपरी-मामले में इनपुट स्वीकार करना चुन सकते हैं, लेकिन आपके उत्तर को दोनों को संभालने की आवश्यकता नहीं है।
इनपुट हमेशा एक स्ट्रिंग की तरह है
a1
याT19
, कभी भी स्ट्रिंग + संख्या या दो तार नहीं।यदि आप एक पूर्ण कार्यक्रम लिखते हैं, तो आपका उत्तर
STDOUT
एक स्ट्रिंग के रूप में मुद्रित किया जाना चाहिए , वैकल्पिक रूप से एक अनुगामी न्यूलाइन द्वारा। यदि आपका उत्तर एक फ़ंक्शन है, तो आप एक स्ट्रिंग प्रिंट कर सकते हैंSTDOUT
, या वापस कर सकते हैं , या स्ट्रिंग (पंक्तियों) की एक सरणी / सूची लौटा सकते हैं , या दो-आयामी सरणी या वर्णों की नेस्टेड सूची वापस कर सकते हैं।यह कोड-गोल्फ है । बाइट्स जीत में सबसे छोटा जवाब।
f("G", 14)
, सही?