কার্য
আপনার কাজটি হ'ল আপনার পছন্দের ভাষায় একটি ফাংশন বা একটি প্রোগ্রাম লিখুন যা কয়েকটি বিবৃতি বিশ্লেষণ করে এবং শূকরগুলি উড়তে সক্ষম এমন বিবৃতিগুলি থেকে সিদ্ধান্তে পৌঁছানো যায় কিনা তা নির্ধারণ করে।
ইনপুট
ইনপুটটি এমন একটি স্ট্রিং যা এসটিডিএন থেকে পড়া যায়, একটি ফাংশন আর্গুমেন্ট হিসাবে নেওয়া বা এমনকি কোনও ফাইলে সংরক্ষণ করা যায়। নিম্নলিখিত EBNF ব্যবহার করে ইনপুটটি বর্ণনা করা যেতে পারে:
input = statement , {statement};
statement = (("Pigs are ", attribute) | ("Everything that is ", attribute, "is also ", attribute)), ". ";
attribute = [not], ("able to fly" | singleAttribute);
singleAttribute = letter, {letter};
letter = "a" | "b" | "c" | "d" | "e" | "f" | "g"
| "h" | "i" | "j" | "k" | "l" | "m" | "n"
| "o" | "p" | "q" | "r" | "s" | "t" | "u"
| "v" | "w" | "x" | "y" | "z" ;
উদাহরণ ইনপুট (নীচে আরও উদাহরণ দেখুন):
Pigs are green. Everything that is green is also intelligent. Everything that is able to fly is also not intelligent. Pigs are sweet.
আউটপুট
আউটপুট আপনার ফাংশন দ্বারা ফিরে আসতে পারে, একটি ফাইলে লেখা বা STDOUT এ মুদ্রণ করা যাবে। হ্যান্ডেল করার জন্য এখানে 5 টি পৃথক মামলা রয়েছে:
- প্রদত্ত বিবৃতিগুলি বৈধ, সামঞ্জস্যপূর্ণ এবং শূকরগুলি উড়তে পারে এমন যৌক্তিক পরিণতি হিসাবে রয়েছে। সেক্ষেত্রে আপনাকে অবশ্যই আউটপুট দিতে হবে
Yes
। - প্রদত্ত বিবৃতিগুলি বৈধ, সামঞ্জস্যপূর্ণ এবং লজিক পরিণতি হিসাবে শূকরগুলি উড়তে পারে না। সেক্ষেত্রে আপনাকে অবশ্যই আউটপুট দিতে হবে
No
। - শূকরগুলি উড়তে পারে কি না তা প্রদত্ত, বৈধ এবং ধারাবাহিক বিবৃতি থেকে শেষ করা যায় না। সেক্ষেত্রে আপনাকে অবশ্যই আউটপুট দিতে হবে
Maybe
। - প্রদত্ত বিবৃতিগুলি বৈধ, তবে সামঞ্জস্যপূর্ণ নয় (যেমন প্রদত্ত বিবৃতিগুলির মধ্যে একটি বৈপরীত্য রয়েছে)। যেহেতু প্রাক্তন falso quodlibet , আমরা আউটপুট করার সিদ্ধান্ত নেন
Yes
যে ক্ষেত্রে। - প্রদত্ত বিবৃতিগুলি বৈধ নয়, অর্থাৎ প্রদত্ত EBNF অনুযায়ী সেগুলি বিন্যাস করা হয়নি। সেক্ষেত্রে আপনি যা চান তা করতে পারেন।
বিস্তারিত
- আপনি ধরে নিতে পারেন যে প্রদত্ত গুণাবলী একে অপরের থেকে স্বতন্ত্র। সুতরাং, উদাহরণস্বরূপ, কোনও শূকর কোনওরকম অসঙ্গতি সৃষ্টি না করে একই সময়ে অল্প বয়স্ক এবং বৃদ্ধ, সবুজ, লাল এবং নীল হতে পারে। তবে, একই সাথে একটি শূকরটি 'সবুজ' এবং 'সবুজ নয়' হতে পারে, এটি একটি বৈপরীত্য এবং এটি বর্ণিত হিসাবে পরিচালনা করা উচিত (4)।
- প্রতিটি বৈশিষ্ট্যের জন্য, ধরে নিন যে মহাবিশ্বে কমপক্ষে একটি বস্তু রয়েছে (অগত্যা একটি শূকর নয়) যা প্রদত্ত বৈশিষ্ট্য রয়েছে এবং একটি বস্তু যা এটি নেই।
উদাহরণ ইনপুট এবং আউটপুট
ইনপুট:
Pigs are green. Everything that is green is also intelligent. Everything that is able to fly is also not intelligent.
আউটপুট: যেহেতু শূকরগুলি সবুজ এবং তাই বুদ্ধিমান এবং যে সমস্ত জিনিস উড়তে সক্ষম তা বুদ্ধিমান নয়, শূকরগুলি উড়তে পারে না। আউটপুট হয় No
।
ইনপুট:
Pigs are old. Everything that is not able to fly is also not old.
আউটপুট: শূকরগুলি যদি উড়তে সক্ষম না হয় তবে তাদের বয়সও ছিল না। তবে এগুলি বৃদ্ধ হিসাবে, আপনাকে অবশ্যই আউটপুট করতে হবে Yes
।
ইনপুট:
Everything that is sweet is also not old. Everything that is intelligent is also blue.
আউটপুট: Maybe
।
ইনপুট:
Pigs are not able to fly. Everything that is red is also sweet. Everything that is sweet is also not red.
আউটপুট: যদিও প্রথম বিবৃতি সূচিত করে যে শূকরগুলি উড়তে পারে না, নিম্নলিখিত বিবৃতিগুলি একে অপরের সাথে বিরোধিতা করে এবং তাই আউটপুট অবশ্যই হওয়া উচিত Yes
।
ইনপুট:
Pigs are very smart. Pigs are able to fly.
আউটপুট: স্ট্রিং উপরে বর্ণিত মানদণ্ডের সাথে মেলে না বলে আপনি যা চান তাই করুন।
বিজয়ী
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত সঠিক উত্তর (বাইটে) জেতে। প্রথম সঠিক উত্তর পোস্ট হওয়ার এক সপ্তাহ পরে বিজয়ী নির্বাচন করা হবে।