Виклик
Дано дійсне goo.gl
скорочене посилання, виведіть оригінальну URL-адресу.
Приклад
goo.gl/qIwi3N
дав би щось подібне https://codegolf.stackexchange.com/
. Для введення даних ви можете вибрати те, що https?://
на початку, ви можете мати www.
до цього goo.gl
, а також можете позбутися, goo.gl
якщо ви хочете лише в кінці URL. Косою рисою в кінці необов’язково для введення та виводу. Таким чином, ваш вхід в кінцевому підсумку відповідає регексу (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?
. Для виводу ви можете вибрати, чи слід виводити https?://
, виходити чи ні www.
, і виводити чи ні виводити косу рису. Однак ви повинні відповідати формату вводу / виводу .
Я скажу, що вам не потрібно відповідати 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
. Перше неможливо вирішити, тоді як останнє може.