চ্যালেঞ্জ
একটি বৈধ goo.gl
সংক্ষিপ্ত লিঙ্ক দেওয়া হয়েছে, মূল URL টি আউটপুট দেয়।
উদাহরণ
goo.gl/qIwi3N
কিছু দিতে হবে https://codegolf.stackexchange.com/
। ইনপুট জন্য, আপনি https?://
শুরুতে চয়ন করতে পারেন, আপনি www.
আগে থাকা পছন্দ করতে পারেন goo.gl
, এবং আপনি goo.gl
যদি কেবলমাত্র URL টি শেষ করতে চান তবে আপনি এটি থেকে মুক্তিও চয়ন করতে পারেন । ইনপুট এবং আউটপুট জন্য প্রান্তে একটি স্ল্যাশ optionচ্ছিক। সুতরাং, আপনার ইনপুটটি রেজেক্সের সাথে মিলবে (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?
। আউটপুট জন্য, আপনি আউটপুট আউটপুট হবে https?://
কি না www.
, এবং আউটপুট একটি ট্রেলিং স্ল্যাশ আউটপুট বা না নির্বাচন করতে পারেন। তবে আপনাকে অবশ্যই আপনার I / O ফর্ম্যাটের সাথে সামঞ্জস্য রাখতে হবে ।
আমি বলব যে, আপনি সঙ্গে সামঞ্জস্যপূর্ণ হতে হবে না https
বনাম http
আউটপুট (কিন্তু আপনি ইনপুট জন্য সামঞ্জস্যপূর্ণ হতে হবে), যতদিন আপনার সাথে থাকুক বা না থাকুক আপনি পুরো অন্তর্ভুক্ত সামঞ্জস্যপূর্ণ হয় https?://
অংশ।
পরীক্ষার কেস
এগুলি ইনপুটটিতে কোনও https://
, না www.
, কোনও পিছনে স্ল্যাশ দিয়ে লেখা হয় ; হ্যাঁ https://
, না www.
, এবং হ্যাঁ আউটপুটটির পিছনে স্ল্যাশ।
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
বা4xx
(কোনও পুনঃনির্দেশ) ফেরত দেবে।
আপনি এখানে যেতে পারেন এবং এর বিপরীত ক্রিয়াকলাপটি প্রয়োগ করতে একটি URL লিখতে পারেন: https://goo.gl/
www.
একটি পার্থক্য তোলে। এটি বেশিরভাগ ক্ষেত্রে একই সার্ভারটি উল্লেখ করে। উদাহরণস্বরূপ চেষ্টা করুন http://pks.mpg.de
এবং http://www.pks.mpg.de
। প্রথমটি সমাধান করা যায় না, তবে শেষেরটি পারে।