चुनौती
एक मान्य goo.glशॉर्ट लिंक को देखते हुए , मूल URL का उत्पादन करें।
उदाहरण
goo.gl/qIwi3Nकुछ देना होगा https://codegolf.stackexchange.com/। इनपुट के लिए, आप https?://शुरुआत में ही चुनाव कर सकते हैं, आप www.से पहले के लिए चुन सकते हैं goo.gl, और goo.glयदि आप केवल URL के अंत चाहते हैं तो आप छुटकारा पाने के लिए भी चुन सकते हैं । इनपुट और आउटपुट के लिए अंत में एक स्लैश वैकल्पिक है। तो, आपका इनपुट regex से मेल खाएगा (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?। आउटपुट के लिए, आप यह चुन सकते हैं कि आउटपुट https?://करना है या नहीं, आउटपुट करना है या नहीं www.और ट्रेलिंग स्लैश का उत्पादन करना है या नहीं। हालाँकि, आपको अपने I / O स्वरूपण के अनुरूप होना चाहिए ।
मैं कहूंगा कि आपको आउटपुट के लिए httpsबनाम http(लेकिन आप इनपुट के अनुरूप होना चाहिए) के अनुरूप नहीं होना चाहिए, जब तक आप पूरे https?://भाग को शामिल करते हैं या नहीं ।
परीक्षण के मामलों
ये इनपुट में नहीं https://, नहीं www., कोई अनुगामी स्लैश के साथ लिखे गए हैं ; हाँ https://, नहीं www., और हाँ अनुरेखण स्लैश आउटपुट में।
input -> output
goo.gl/HaE8Au -> https://codegolf.stackexchange.com/
goo.gl/IfZMwe -> https://stackoverflow.com/
goo.gl/JUdmxL -> https://chat.stackexchange.com/rooms/240/the-nineteenth-byte
मान्यताओं
- आप मान सकते हैं कि छोटा किया गया लिंक किसी अन्य छोटे लिंक की ओर इशारा नहीं करेगा और यह कि गंतव्य साइट
2xxया4xx(कोई पुनर्निर्देशन) की स्थिति कोड वापस कर देगी ।
आप यहाँ जा सकते हैं और इसका उलटा संचालन लागू करने के लिए एक URL दर्ज कर सकते हैं: https://goo.gl/
www.फर्क पड़ता है। यह ज्यादातर मामलों में एक ही सर्वर है जिसे यह संदर्भित करता है। उदाहरण के लिए प्रयास करें http://pks.mpg.deऔर http://www.pks.mpg.de। पहले को हल नहीं किया जा सकता है, जबकि बाद वाला कर सकता है।