チャレンジ
有効な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.、および出力するか否か末尾にスラッシュ。ただし、I / Oフォーマットと一貫している必要があります。
部分全体を含めるかどうかに一貫性がある限り、出力とhttps比較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
仮定
- 短縮リンクが別の短縮リンクを指さず、宛先サイトがステータスコード
2xxorまたは4xx(リダイレクトなし)を返すと想定する場合があります。
www.ます。ほとんどの場合、それはそれが参照する同じサーバーです。たとえばhttp://pks.mpg.deを試してくださいhttp://www.pks.mpg.de。前者は解決できませんが、後者は解決できます。