Meydan okuma
Geçerli bir goo.gl
kısaltılmış bağlantı verildiğinde orijinal URL'yi çıktılayın.
Misal
goo.gl/qIwi3N
gibi bir şey verirdi https://codegolf.stackexchange.com/
. Girdi için, https?://
başında olmasını seçebilirsiniz, daha www.
önce sahip olmayı seçebilirsiniz goo.gl
ve ayrıca goo.gl
yalnızca URL'nin sonunu istiyorsanız, kurtulmayı da seçebilirsiniz . Giriş ve çıkış için uçtaki bir eğik çizgi isteğe bağlıdır. Böylece, girişiniz normal ifadeyle eşleşecektir (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?
. Çıktı için, çıktı alıp almayacağınızı, çıktı https?://
alıp almayacağınızı www.
ve bir eğik çizgi çıkıp çıkmayacağını seçebilirsiniz . Ancak, G / Ç biçimlendirmenizle tutarlı olmanız gerekir .
Sana ile tutarlı olması gerekmez diyecekler https
vs. http
sürece sen bütün dahil olsun veya olmasın tutarlı olarak, çıkış için (ama giriş için tutarlı olmalıdır) https?://
parçasını.
Test Durumları
Bunlar girişte hayır https://
, hayır www.
, yok eğik çizgi ile yazılmıştır ; evet https://
, hayır www.
ve evet çıkışta eğik çizgi var.
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
Varsayımlar
- Kısaltılmış bağlantının başka bir kısaltılmış bağlantıya işaret etmeyeceğini ve hedef sitenin durum kodunu döndüreceğini
2xx
veya4xx
(yeniden yönlendirme yapılmayacağını) varsayabilirsiniz .
Buraya gidebilir ve bunun ters işlemini uygulamak için bir URL girebilirsiniz: https://goo.gl/
www.
için fark yaratır. Çoğu durumda aynı sunucudur. Örneğin deneyin http://pks.mpg.de
ve http://www.pks.mpg.de
. Birincisi çözülemezken ikincisi çözülebilir.