Tantangan
Diberi goo.gl
tautan singkat yang valid , tampilkan URL asli.
Contoh
goo.gl/qIwi3N
akan memberikan sesuatu seperti https://codegolf.stackexchange.com/
. Untuk input, Anda dapat memilih untuk memiliki https?://
di awal, Anda dapat memilih untuk memiliki www.
sebelum goo.gl
, dan Anda juga dapat memilih untuk menyingkirkan goo.gl
jika Anda hanya menginginkan akhir dari URL. Garis miring pada bagian akhir adalah opsional untuk input dan output. Jadi, input Anda pada akhirnya akan cocok dengan regex (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?
. Untuk output, Anda dapat memilih untuk output https?://
atau tidak, apakah atau tidak untuk output www.
, dan apakah atau tidak untuk menghasilkan garis miring. Namun, Anda harus konsisten dengan pemformatan I / O Anda .
Saya akan mengatakan bahwa Anda tidak harus konsisten dengan https
vs http
untuk output (tetapi Anda harus konsisten untuk input), selama Anda konsisten dengan apakah Anda menyertakan seluruh https?://
bagian atau tidak .
Uji Kasus
Ini ditulis tanpa https://
, tidak www.
, tanpa garis miring pada input; ya https://
, tidak www.
, dan ya membuntuti slash di output.
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
Asumsi
- Anda dapat mengasumsikan bahwa tautan yang diperpendek tidak akan mengarah ke tautan yang dipersingkat lainnya dan bahwa situs tujuan akan mengembalikan kode status
2xx
atau4xx
(tidak ada pengalihan).
Anda dapat pergi di sini dan memasukkan URL untuk menerapkan operasi terbalik ini: https://goo.gl/
www.
membuat perbedaan. Hanya saja dalam banyak kasus server yang sama itu merujuk. Coba misalnya http://pks.mpg.de
dan http://www.pks.mpg.de
. Yang pertama tidak bisa diselesaikan, sementara yang kedua bisa.