チャレンジ
有効な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
仮定
- 短縮リンクが別の短縮リンクを指さず、宛先サイトがステータスコード
2xx
orまたは4xx
(リダイレクトなし)を返すと想定する場合があります。
www.
ます。ほとんどの場合、それはそれが参照する同じサーバーです。たとえばhttp://pks.mpg.de
を試してくださいhttp://www.pks.mpg.de
。前者は解決できませんが、後者は解決できます。