इसलिए हम सभी उम्मीद करते हैं कि स्प्रेडशीट 'A1' सेल नोटेशन से परिचित हो।
यह बस एक ग्रिड के भीतर उक्त सेल की स्थिति का एक अल्फ़ान्यूमेरिक प्रतिनिधित्व है। अक्षर (s) सेल के स्तंभ स्थिति का प्रतिनिधित्व करते हैं, और संख्या पंक्ति का प्रतिनिधित्व करती है।
'अक्षर' भाग में 26 अक्षर अंग्रेजी वर्णमाला के 1 या अधिक अक्षर शामिल हो सकते हैं, जिनमें से सभी में बड़े अक्षर होने चाहिए। ये मानचित्र 26-adic bijective numeration के उपयोग से संख्याओं में आते हैं। 'नंबर' भाग में कोई भी धनात्मक, गैर-शून्य पूर्णांक हो सकता है।
चुनौती, एक प्रोग्राम लिखिए जिसने किसी भी सेल को एक स्ट्रिंग के रूप में A1 संकेतन दिया है, एक संख्या के रूप में प्रतिनिधित्व स्तंभ स्थिति से युक्त स्ट्रिंग का उत्पादन कर सकता है, इसके बाद एक स्थान और फिर पंक्ति संख्या।
नीचे नमूना इनपुट / आउटपुट:
A1
>>1 1
B10
>>2 10
AC4
>>29 4
AAC753
>>705 753
F123
>>6 123
GL93
>>194 93
यह मेरी पहली चुनौती है, इसलिए मानदंडों की सापेक्ष सादगी और संभावित दरिद्रता।
EDIT : स्ट्रिंग में अक्षरों के बाद नंबर होना चाहिए और जीतने का मापदंड सबसे कम कोड की लंबाई है (यदि वह चीज हो सकती है)
EDIT : इस से संबंधित है लेकिन एक अलग शुरुआत सूचकांक के साथ रिवर्स प्रक्रिया करता है। कुछ लोग यह तर्क दे सकते हैं कि यह तथ्य लिंक की गई पहेली को अधिक रोचक बनाता है।
["A", "1"]