Tantangan
Diberi goo.gltautan singkat yang valid , tampilkan URL asli.
Contoh
goo.gl/qIwi3Nakan 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.gljika 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 httpsvs httpuntuk 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
2xxatau4xx(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.dedan http://www.pks.mpg.de. Yang pertama tidak bisa diselesaikan, sementara yang kedua bisa.