Herausforderung
Geben Sie bei einem gültigen goo.gl
verkürzten Link die ursprüngliche URL aus.
Beispiel
goo.gl/qIwi3N
würde so etwas geben /codegolf//
. Für die Eingabe können Sie wählen , die haben https?://
am Anfang, können Sie haben , www.
bevor das goo.gl
, und Sie können auch wählen , um von der loszuwerden , goo.gl
wenn Sie das Ende der URL mögen. Ein Schrägstrich am Ende ist für die Ein- und Ausgabe optional. Ihre Eingabe stimmt also mit dem regulären Ausdruck überein (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?
. Für die Ausgabe können Sie auswählen, ob ausgegeben werden soll https?://
, ob ausgegeben werden soll oder nicht www.
und ob ein abschließender Schrägstrich ausgegeben werden soll oder nicht. Allerdings müssen Sie mit Ihrem E / A - Formatierung konsistent sein .
Ich werde sagen, dass Sie nicht konsistent mit https
vs. http
für die Ausgabe sein müssen (aber Sie müssen konsistent für die Eingabe sein), solange Sie konsistent sind, ob Sie den gesamten https?://
Teil einschließen oder nicht .
Testfälle
Diese werden mit keinem https://
, keinem www.
, keinem abschließenden Schrägstrich in der Eingabe geschrieben. Ja https://
, Nein www.
und Ja, abschließender Schrägstrich in der Ausgabe.
input -> output
goo.gl/HaE8Au -> /codegolf//
goo.gl/IfZMwe -> /programming//
goo.gl/JUdmxL -> https://chat.stackexchange.com/rooms/240/the-nineteenth-byte
Annahmen
- Sie können davon ausgehen, dass der verkürzte Link nicht auf einen anderen verkürzten Link verweist und dass die Zielwebsite einen Statuscode von
2xx
oder4xx
(keine Weiterleitungen) zurückgibt.
Sie können hier eine URL eingeben, um die umgekehrte Operation anzuwenden: https://goo.gl/
www.
macht einen Unterschied. Es ist nur in den meisten Fällen derselbe Server, auf den es sich bezieht. Versuchen Sie zum Beispiel http://pks.mpg.de
und http://www.pks.mpg.de
. Das erste kann nicht gelöst werden, während das letztere kann.