挑战
给定有效的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。前者不能解决,而后者可以解决。