ম্যাজিক ইন: দ্য গার্ডিং, ম্যাজিং ("প্লেনওয়াকারস" নামে পরিচিত) মন্ত্র ছুঁড়ে ফেলে একে অপরের সাথে লড়াই করে। মণি খরচ মন। মানার পাঁচটি রঙ বিদ্যমান: সাদা, নীল, কালো, লাল এবং সবুজ, যথাক্রমে {W}, {U}, {B}, {R}, এবং {G as হিসাবে উপস্থাপিত।
একটি বানানের খরচ কিছুটা জটিল। খরচ নিম্নলিখিত যে কোনও সংমিশ্রণ হতে পারে:
- এক বা একাধিক রঙ
- এক বা একাধিক বর্ণহীন, {X as হিসাবে উপস্থাপিত, যেখানে এক্সটি ধনাত্মক পূর্ণসংখ্যা
- এক বা একাধিক সংকর, {Y / Z as হিসাবে উপস্থাপিত, যেখানে Y এবং Z হল বর্ণ (পাঁচটি বর্ণের একটির দ্বারা বর্ণিত) বা বর্ণহীন, ধনাত্মক পূর্ণসংখ্যার দ্বারা উপস্থাপিত
বানান দেওয়ার চেষ্টা করার সময় নিম্নলিখিত বিধিগুলি প্রয়োগ হয়:
- ব্যয়ের একটি রঙ অবশ্যই সেই রঙের এক মন দিয়ে সন্তুষ্ট থাকতে হবে
- বর্ণহীন ব্যয় {X any যে কোনও রঙের এক্স মন দ্বারা সন্তুষ্ট হতে পারে
- একটি হাইব্রিড ব্যয় {Y / Z Y Y বা Z এর মধ্যে সন্তুষ্ট করে সন্তুষ্ট হতে পারে
- লক্ষণীয় যে বন্ধনীগুলি নেস্টেড নয়
- Y এবং Z হাইব্রিড নয়
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা মনের একটি পুল এবং একটি ব্যয় দেওয়া হলেও সত্য (বা কিছু সত্যবাদী মূল্য) মুদ্রণ করে বা প্রত্যাবর্তন করে যদি কেবল সেই পুলের মানা ব্যয়টি মেটাতে পারে, অন্যথায় মিথ্যা (বা কিছু মিথ্যা মান)।
মানা পুল হ'ল বিন্যাসের একটি খালি খালি স্ট্রিং:
Color1,Color2,Color3,...,Colorn-1,Colorn
ব্যয় হ'ল বিন্যাসের একটি খালি খালি স্ট্রিং:
Cost1,Cost2,Cost3,...,Costn-1,Costn
উদাহরণ
বিন্যাসে Pool Cost -> ExpectedOutput
(পুল এবং ব্যয়ের মধ্যে একটি স্থান সহ):
{R},{R},{G},{B},{R} {4},{R} -> True
{G},{G},{G},{G},{W},{W},{W} {2/W},{2/U},{2/B},{2/R},{2/G} -> False
{G},{G},{R} {R/G},{G/B},{B/R} -> True
{R},{R},{R},{G} {1},{G},{2/G}-> True
{R} {R},{R},{R},{R},{R} -> False
{W},{R},{R} {2/W},{W/B} -> True
{U},{U} {1} -> True
{W},{R},{G} {1},{2} -> True