挑战
给定有效的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
vs. http
的输出(但对于输入,您必须保持一致),只要您对是否包括整个https?://
部分都保持一致即可。
测试用例
这些在输入中用no https://
,no www.
,末尾没有斜杠书写;yes https://
,no www.
和yes输出中的斜杠。
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
(无重定向)。
www.
。在大多数情况下,它只是指的是同一台服务器。尝试例如http://pks.mpg.de
和http://www.pks.mpg.de
。前者不能解决,而后者可以解决。