Meydan okuma
Geçerli bir goo.glkısaltılmış bağlantı verildiğinde orijinal URL'yi çıktılayın.
Misal
goo.gl/qIwi3Ngibi 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.glve ayrıca goo.glyalnı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 httpsvs. httpsü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
2xxveya4xx(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.deve http://www.pks.mpg.de. Birincisi çözülemezken ikincisi çözülebilir.