चुनौती
एक मान्य 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
। पहले को हल नहीं किया जा सकता है, जबकि बाद वाला कर सकता है।