মন্টি হল সমস্যা অনুকরণ সম্পর্কে ইতিমধ্যে একটি প্রশ্ন ছিল । এই এক অন্য। ব্যবহারকারী হবে খেলা মন্টি হল সমস্যা। আপনার প্রোগ্রামটি হোস্টের ভূমিকা পালন করবে। মন্টিবোট, ভালো লাগলে।
পদক্ষেপ এখানে:
- তিনটি দরজার মধ্যে কোনটি পুরষ্কারটি লুকিয়ে রাখে (এলোমেলোভাবে) বাছুন।
- তিনটি দরজার একটি ভিজ্যুয়াল প্রদর্শন আউটপুট করুন। একটি সহজ
ABC
করতে হবে। বা তিনটি স্কোয়ার। বা যাই হোক না কেন. - দরজাগুলির মধ্যে একটি চয়ন করে ইনপুট পান। এটি পছন্দসই দরজায় মাউস ক্লিক বা একক বর্ণের ইনপুট (
B
) বা যা কিছু হতে পারে। - অন্য একটি দরজা খুলুন। আপনি নির্বাচিত দরজা খুলবেন না। আপনি প্রধান পুরষ্কারটি লুকিয়ে দরজাটি খোলেন না। এর অর্থ হতে পারে আপনার কোনও পছন্দ নেই, বা এটির অর্থ হতে পারে যে আপনার দুটি পছন্দ আছে। আপনার যদি দুজনের পছন্দ থাকে তবে এলোমেলোভাবে একটি বেছে নিন। দৃশ্যত নির্দেশ করুন যে দরজাটি খোলা হয়েছে এবং এর পিছনে কোনও পুরষ্কার লুকানো হয়নি hidden প্রোগ্রামের পাঠ্য-ভিত্তিক ইনপুট / আউটপুটটির জন্য, আউটপুটিংয়ের মতো সহজ হতে পারে
AB0
,C
এটির জন্য দরজাটি খোলা হয়েছে। আরও উদ্ভাবনী হতে নির্দ্বিধায়। আপনি যদি একটি জিইউআই প্রোগ্রাম করছেন, তবে আপনার প্রদর্শন পছন্দ আপনার উপর নির্ভর করবে। - ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করুন। ব্যবহারকারী ইনপুট করতে পারেন
stick
বাswitch
(বা, জিইউআই প্রোগ্রামের জন্য, বোতামগুলিতে ক্লিক করতে পারেন, বা একটি নির্বাচন ইনপুট ব্যবহার করতে পারেন বা যা কিছু)। ব্যবহারকারী কিছু প্রবেশ করে তাহলে চেয়েstick
বাswitch
, বাস্তবায়ন undefined করা হয়। যা ইচ্ছা কর. - পাঠ্য আউটপুট
You won!
বাYou lost
। - প্রোগ্রামটি শেষ করুন।
নিয়মাবলী:
- যখন আপনাকে এলোমেলোভাবে কিছু চয়ন করতে হবে , তখন ক্রিপ্টোগ্রাফিক এলোমেলো সম্পর্কে চিন্তা করবেন না। যে কোনও
rand()
ফাংশন করবে। - প্রোগ্রাম অবশ্যই প্রতারণা করবেন না। গেমটি শুরুর আগে অবশ্যই পুরষ্কারটি থাকা উচিত। এর অর্থ হল যে পদক্ষেপগুলি প্রদত্ত ক্রমে অবশ্যই সম্পাদন করা উচিত: প্রথমে আপনার পুরস্কারটি গোপন করার জন্য একটি দরজা বেছে নিন, তারপরে খেলোয়াড়কে চয়ন করতে বলুন। চতুর্থ ধাপে কোন দরজাটি খুলতে হবে তার পছন্দটি অবশ্যই চতুর্থ ধাপে ঘটবে: এটি আগাম নির্বাচন করা হয়নি।
- Step ধাপে আউটপুট অবশ্যই সৎ হতে হবে।
- এটি কোড গল্ফ। সংক্ষিপ্ততম কোড জিতেছে।
এই সাইটে আমার প্রথমবারের মতো পোস্ট করা, তবে আমি অনেকটা লুকোচুরি করছি , তাই আমি মনে করি আমি আপনার নিয়মগুলির সাথে পরিচিত।
—
ট্রিগ
মেটা কোডেগল্ফ.স্ট্যাকেক্সচেঞ্জ.কম এ প্রশ্ন উত্সাহ দেওয়ার এবং আনুষ্ঠানিকভাবে পোস্ট হওয়ার আগে লোকেদের যে কোনও সমস্যা সমাধান করার জন্য একটি থ্রেড রয়েছে। আমি জানি না যে এখানে বিশেষত কোনও ভুল আছে যা বের করে দেওয়া যেতে পারে, তবে পরবর্তী সময়ের জন্য জানা ভাল হবে।
—
আন্ডারগ্রাউন্ডোমোনাইল
আমি পূর্বরূপ দিচ্ছি যে বিজয়ী আরও একটি গল্ফস্ক্রিপ্ট উত্তর হবে ...
—
ভিক্টর স্টাফুসা
বিটিডাব্লু, "উদ্ভাবক হওয়া" কোডগল্ফিংয়ের সাথে ভাল হয় না, কারণ উদ্ভাবক হওয়ার কারণে কিছু বাইট গ্রাস হয় এবং কোডগল্ফিংয়ের উদ্দেশ্য এর বিপরীত।
—
ভিক্টর স্টাফুসা
হ্যাঁ, ভিক্টর উদ্ভাবক হওয়া কোনও প্রয়োজন নয়। আমি কেবল (ক) এটিকে কমান্ড লাইন প্রোগ্রামগুলিতে সীমাবদ্ধ করতে চাইনি এবং (খ) কোনও নন-কমান্ড লাইন প্রোগ্রাম কীভাবে ব্যবহারকারীর নির্বাচনের প্রয়োগ করতে হবে সে সম্পর্কে কোনও ধারণা ছিল না। সুতরাং আমি এটি উত্তরদাতাদের উপর রেখে দিয়েছি। উদ্ভাবক হওয়া একটি বিকল্প, তবে এটি এমন একটি যা কোনও অতিরিক্ত পয়েন্ট সংগ্রহ করবে না।
—
ট্রিগ