परिचय
आपने हाल ही में एक प्रिटी गुड सॉफ्टवेयर कंपनी में नौकरी का प्रस्ताव स्वीकार किया है। आप अपने कार्यालय के आकार के साथ बहुत संतुष्ट हैं, लेकिन क्या आपके पास सबसे बड़ा कार्यालय है? जब आप अपने सहकर्मियों के दफ्तरों में जाकर रुकते हैं, तो यह बताना मुश्किल है। इसका पता लगाने का एकमात्र तरीका भवन के लिए ब्लूप्रिंट की जांच करना है ...
आपका कार्य
एक कार्यक्रम, स्क्रिप्ट, या फ़ंक्शन लिखें जो आपके भवन के लिए एक फर्श योजना लेता है और इंगित करता है कि क्या आपका कार्यालय सबसे बड़ा है। मंजिल योजना क्योंकि इमारत एक है पढ़ने में आसान है n से n वर्ग।
इनपुट में n + 1 \n
-delimited लाइनें शामिल होंगी। पहली पंक्ति में उस पर संख्या n होगी । अगली एन लाइनें इमारत के लिए फ़्लोरप्लान होंगी। एक सरल उदाहरण इनपुट:
6
......
. . .
.X . .
. . .
. . .
......
फ्लोरप्लान के नियम इस प्रकार हैं:
.
(ASCII 46) दीवारों का प्रतिनिधित्व करने के लिए उपयोग किया जाएगा।(अंतरिक्ष [ASCII 32]) का उपयोग खुली जगह का प्रतिनिधित्व करने के लिए किया जाएगा।
- आपको
X
(ASCII 88) द्वारा दर्शाया गया है । आप अपने कार्यालय में हैं। - फ़्लोरप्लान एन लाइनें होंगी, प्रत्येक में एन अक्षर होंगे।
- इमारत पूरी तरह से दीवारों से घिरा हुआ है। इसका तात्पर्य यह है कि इनपुट की दूसरी पंक्ति (फ्लोरप्लान की पहली पंक्ति) और इनपुट की अंतिम पंक्ति सभी
.
s होगी । इसका मतलब यह भी है कि हर फ्लोरप्लान लाइन के पहले और आखिरी अक्षर.
एस होंगे। - एक कार्यालय के आकार को आसन्न रिक्त स्थान के योग के रूप में परिभाषित किया गया है (4 दिशाओं, एन, एस, ई, डब्ल्यू, एक दीवार के माध्यम से जाने के बिना चलती है)।
- कार्यालय आकार के उद्देश्य से, आपका प्रतिनिधित्व करने वाला X एक
(खुली जगह) के रूप में गिना जाता है
- 4 <= n <= 80
आपको यह उत्पादन करना चाहिए कि आपका कार्यालय अन्य सभी कार्यालयों से कड़ाई से बड़ा है या नहीं। आउटपुट कुछ भी हो सकता है जो स्पष्ट रूप से आपकी पसंद की प्रोग्रामिंग भाषा में True या False को दर्शाता है और शून्य, शून्य और खाली हस्ताक्षर करने वाले False के मानक सम्मेलनों का पालन करता है। यह सच है कि आपका कार्यालय सख्ती से सबसे बड़ा है।
उपरोक्त इनपुट के लिए नमूना आउटपुट:
1
क्योंकि आपका कार्यालय 8 वर्ग फीट का है, और केवल दूसरा कार्यालय 4 वर्ग फीट का है।
I / O दिशानिर्देश
- इनपुट को स्टडिन से पढ़ा जा सकता है, और आउटपुट को स्टडआउट करने के लिए उत्तर दिया जा सकता है।
या
- इनपुट किसी फ़ंक्शन के लिए एक एकल स्ट्रिंग तर्क हो सकता है, और उत्तर उस फ़ंक्शन का रिटर्न मान हो सकता है।
सामान्य प्रश्न
- पूरी इमारत में दीवारें और कार्यालय हैं।
- भवन केवल एक मंजिल है
- इनपुट में एक एक्स होने की गारंटी है, लेकिन किसी भी जगह होने की गारंटी नहीं है। आपके पास 1x1 कार्यालय हो सकता है और बाकी इमारत दीवारें हैं (आपके पास सबसे बड़ा कार्यालय है! हुर्रे!)।
अन्य उदाहरण
10
..........
. . . .
. . . .
. . . .
. .. . .
.. .
..........
. X .
. .
..........
यहाँ 3 कार्यालय हैं, आपका दक्षिण कार्यालय आयताकार है, उत्तर-पश्चिम कार्यालय एक त्रिभुज (ish) है और उत्तर-पूर्व कार्यालय अजीब तरह से मिस्पेन है, फिर भी आपसे बड़ा है। आउटपुट गलत होना चाहिए।
यह सबसे छोटा कोड, खुश कोड-गोल्फ आईएनजी लिखने की एक चुनौती है !
X
इनपुट में अनुमत अधिकतम संख्या जोड़ सकते हैं । :)