Thử thách
Đưa ra một goo.gl
liên kết rút gọn hợp lệ , xuất URL ban đầu.
Thí dụ
goo.gl/qIwi3N
sẽ cho một cái gì đó như /codegolf//
. Đối với đầu vào, bạn có thể chọn có https?://
từ đầu, bạn có thể chọn có www.
trước goo.gl
và bạn cũng có thể chọn thoát khỏi goo.gl
nếu bạn chỉ muốn kết thúc URL. Một dấu gạch chéo ở cuối là tùy chọn cho đầu vào và đầu ra. Vì vậy, đầu vào của bạn sẽ kết thúc phù hợp với regex (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?
. Đối với đầu ra, bạn có thể chọn đầu ra https?://
hay không, có đầu ra hay không www.
và có đầu ra dấu gạch chéo hay không. Tuy nhiên, bạn phải phù hợp với định dạng I / O của bạn .
Tôi sẽ nói rằng bạn không nhất quán với https
so http
với đầu ra (nhưng bạn phải nhất quán với đầu vào), miễn là bạn phù hợp với việc bạn có bao gồm toàn bộ https?://
phần hay không .
Các trường hợp thử nghiệm
Chúng được viết không https://
, không www.
, không dấu gạch chéo trong đầu vào; có https://
, không www.
, và có dấu gạch chéo trong đầu ra.
input -> output
goo.gl/HaE8Au -> /codegolf//
goo.gl/IfZMwe -> /programming//
goo.gl/JUdmxL -> https://chat.stackexchange.com/rooms/240/the-nineteenth-byte
Giả định
- Bạn có thể cho rằng liên kết rút gọn sẽ không trỏ đến một liên kết rút gọn khác và trang đích sẽ trả về mã trạng thái
2xx
hoặc4xx
(không chuyển hướng).
Bạn có thể vào đây và nhập URL để áp dụng thao tác nghịch đảo này: https://goo.gl/
www.
làm cho một sự khác biệt. Nó chỉ là trong hầu hết các trường hợp cùng một máy chủ mà nó đề cập đến. Hãy thử ví dụ http://pks.mpg.de
và http://www.pks.mpg.de
. Cái đầu tiên không thể được giải quyết, trong khi cái sau có thể.