इनपुट के रूप में 2 डी स्ट्रिंग को देखते हुए, या तो न्यूलाइन या लाइनों की सूची के साथ एक स्ट्रिंग के रूप में, सूची (x, y)
में सभी हैश ( #
) के निर्देशांक को आउटपुट करते हैं । इनपुट में केवल हैश और स्पेस होंगे। (और newlines, यदि आप 2D स्ट्रिंग के रूप में इनपुट लेना चुनते हैं)
यदि कोई हैश नहीं है, तो आप कुछ भी आउटपुट कर सकते हैं।
आउटपुट असंदिग्ध होना चाहिए कि किन संख्याओं के साथ जोड़ा गया है।
उदाहरण:
##
उत्पादन करना चाहिए:
(0,0), (1,0)
यह 0-आधारित इंडेक्सिंग को मानता है, जो शीर्ष बाएं से शुरू होता है। आप किसी भी कोने से शुरू कर सकते हैं, पहले 0 या 1-आधारित इंडेक्सिंग, और / या आउटपुट का उपयोग कर सकते हैं y
। (जैसे फॉर्म में y,x
)।
अधिक परीक्षण मामले (फिर से, सभी 0-आधारित शीर्ष-बाएं (x, y)
अनुक्रमण का उपयोग करके ):
#
#####
#
(4, 0), (0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (0, 2)
# ###
### #
(0, 0), (2, 0), (3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (4, 1)
ध्यान दें कि ये परीक्षण सभी पंक्तियों द्वारा सूचीबद्ध होते हैं, पथ का अनुसरण करके नहीं।
आप मान सकते हैं कि हैश एक सतत निशान # #
बनाएगा , यानी इनपुट कभी नहीं होगा। (शायद कोई फर्क नहीं पड़ेगा, लेकिन मामले में किसी को यह regex करना चाहता है)
आप किसी भी क्रम में निर्देशांक को आउटपुट कर सकते हैं जो आप चाहते हैं, अर्थात ऊर्ध्वाधर कॉलम, क्षैतिज पंक्तियाँ, या सिर्फ एक अनसोल्ड सूची।