बूलियन मानों की दो-आयामी सरणी की कल्पना करें, जहां 0s भूमि के आयताकार भूखंड पर घास के वर्गों का प्रतिनिधित्व करता है और 1s बाड़ का प्रतिनिधित्व करता है।
एक फ़ंक्शन लिखें जो 2 डी सरणी को एक इनपुट के रूप में स्वीकार करता है और निर्धारित करता है कि क्या आप बाड़ के बिना चलने के बिना केवल उत्तर / पूर्व / पश्चिम / पश्चिम / दक्षिण आंदोलनों का उपयोग करके घास के किसी एक क्षेत्र से घास के किसी अन्य क्षेत्र में यात्रा कर सकते हैं।
यदि सरणी में घास का कोई भी क्षेत्र पूरी तरह से बाड़ से घिरा हुआ है (जिसका अर्थ है कि आप सरणी में घास के हर दूसरे क्षेत्र तक पहुंचने के लिए एन / ई / डब्ल्यू / एस यात्रा नहीं कर सकते हैं) तो फ़ंक्शन को गलत वापस लौटना चाहिए; अन्यथा, यह सच लौटना चाहिए।
नीचे दो नमूना सरणियों का उपयोग किया जा सकता है जिन्हें आप इनपुट के रूप में उपयोग कर सकते हैं, हालांकि आपका कार्य न केवल इन बल्कि किसी भी 2D सरणी के शयनकक्षों को संभालने में सक्षम होना चाहिए:
0 0 0 0 0
0 1 0 0 0
0 1 1 1 1
0 0 0 0 0
0 0 0 1 1
(should return true)
0 1 0 1 0
0 1 1 0 0
0 0 0 0 0
0 0 0 1 0
1 1 1 1 0
(should return false, since the middle 0 in the top row is fully enclosed)
सबसे छोटा काम कोड जीतता है। एक सप्ताह बीत जाने के बाद मैं विजेता चुनूँगा या 24 घंटे के भीतर कोई नई प्रस्तुतियाँ नहीं करूँगा।
1 1 1; 1 0 1; 1 1 1? केंद्र में एक घास सेल है। नेत्रहीन रूप से केंद्र में घास सेल पूरी तरह से बाड़ से घिरा हुआ है, लेकिन आपकी परिभाषा से यह नहीं है।