এটি কল্পনা করুন, আমাদের এমন একটি পরিবেশ রয়েছে যার একটি বৈশ্বিক সুযোগ রয়েছে যার মধ্যে রয়েছে কেবল একটি একক অবজেক্ট, যার নাম রয়েছে codegolf। এই অবজেক্টটির একটি একক শিশু রয়েছে stackexchange, যার একটি সম্পত্তি আছে com।
এই সম্পত্তি অ্যাক্সেস মত দেখতে হবে codegolf.stackexchange.com।
চ্যালেঞ্জ
আপনার প্রোগ্রাম / ফাংশনের ইনপুটটি বিশ্বব্যাপী সুযোগে কোনও সম্পত্তি অ্যাক্সেস করার চেষ্টা করা একটি স্ট্রিং হবে। এই সম্পত্তিটি যখনই পাওয়া যায়, আপনি সত্যবাদী মানটি মুদ্রণ / ফিরিয়ে দিতে পারবেন। সম্পত্তিটি পাওয়া না গেলে, একটি মিথ্যা মানটি মুদ্রিত / ফিরে আসবে। ক্যাপচার: আপনি যখন অ অস্তিত্বশীল কোনও জিনিসে কোনও সম্পত্তি অ্যাক্সেস করার চেষ্টা করবেন তখন আপনার প্রোগ্রামটি কোনও ধরণের ত্রুটি ছুঁড়ে ফেলবে ¹
কিছুটা সহজ করার জন্য, আপনি ধরে নিতে পারেন ইনপুটটি সর্বদা থাকবে [a-z.], এটি কখনই খালি থাকবে না, এটি কখনও পুনরাবৃত্তি .করবে না এবং এটি কখনই একটি দিয়ে শুরু বা শেষ হবে না .। সুতরাং codegolf.একটি অবৈধ ইনপুট।
পরীক্ষার মামলা
codegolf.stackexchange.com => 1 // or any other truthy value
codegolf.stackexchange.net => 0 // or any other falsy value
codegolf.stackexchange => 1
codegolf.foo => 0
codegolf => 1
foo => 0
codegolf.com => 0
codegolf.constructor => 0
codegolf.foo.bar => Error (since foo is undefined)
codegolf.stackexchange.com.foo => Error (since com is a value, not an object)
codegolf.stackexchange.com.foo.bar => Error
foo.stackexchange.com => Error
foo.bar => Error
foo.bar.baz => Error
এটি কোড-গল্ফ , বাইট জেতে সংক্ষিপ্ততম কোড
¹ করেন (এবং কেবল যদি) আপনার পছন্দের ভাষা ত্রুটি সমর্থন করে না সব সময়ে , আপনি আউটপুট কিছু যা এটা পরিষ্কার যে এটি কোন ত্রুটি তোলে হবে। উদাহরণস্বরূপ, আপনি যদি সত্যের জন্য 1 এবং মিথ্যা ব্যবহারকারীর জন্য 0 ব্যবহার করেন তবে আপনি একটি ত্রুটির জন্য "ই" ব্যবহার করতে পারেন। আপনার ফেরতের মানগুলিতে সামঞ্জস্য বজায় রাখুন এবং আপনার পোস্টে আচরণটি ব্যাখ্যা করুন।
codegolf.comবাতিল করার জন্য পরীক্ষার codegolf(.stackexchange)?(.com)?$
foo.stackexchange.com
fooফিরে আসবে undefined, তবে এটি কোনও ত্রুটি ছুঁড়ে ফেলবে না। সংজ্ঞায়িত না foo.barহওয়ায় একটি ত্রুটি নিক্ষেপ করবে foo।
codegolf.foo => 0তাই foo => 0।
foo => Errorআরও উপযুক্ত হবে।