এটি কল্পনা করুন, আমাদের এমন একটি পরিবেশ রয়েছে যার একটি বৈশ্বিক সুযোগ রয়েছে যার মধ্যে রয়েছে কেবল একটি একক অবজেক্ট, যার নাম রয়েছে 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
আরও উপযুক্ত হবে।