পটভূমি
এমকিউটিটি (মেসেজ কুইউটিং টেলিমেট্রি ট্রান্সপোর্ট) একটি আইএসও স্ট্যান্ডার্ড প্রকাশনা-সাবস্ক্রাইব-ভিত্তিক মেসেজিং প্রোটোকল ( উইকিপিডিয়া )।
প্রতিটি বার্তায় একটি বিষয় রয়েছে যেমন নীচের উদাহরণগুলি:
myhome/groundfloor/livingroom/temperature
USA/California/San Francisco/Silicon Valley
5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status
Germany/Bavaria/car/2382340923453/latitude
এমকিউটিটি গ্রাহকরা ওয়াইল্ডকার্ড ব্যবহার করে বার্তার বিষয়গুলিতে সাবস্ক্রাইব করতে পারেন:
- একক স্তর:
+
- সমস্ত স্তর পরবর্তী:
#
উদাহরণস্বরূপ, সাবস্ক্রিপশনটি myhome/groundfloor/+/temperature
এই ফলাফলগুলি তৈরি করবে (সাহসীভাবে অসম্পূর্ণতা ):
✅ মাইহোম / গ্রাউন্ডফ্লোয়ার / লিভিংরুম / তাপমাত্রা
✅ মাইহোম / গ্রাউন্ডফ্লোর / রান্নাঘর / তাপমাত্রা
❌ মাইহোম / গ্রাউন্ডফ্লোর / লিভিংরুম / উজ্জ্বলতা
❌ মাইহোম / ফার্স্ট ফ্লোর / লিভিংরুম / তাপমাত্রা
❌ গ্যারেজ / গ্রাউন্ডফ্লোয়ার / ফ্রিজ / তাপমাত্রা
যেখানে সাবস্ক্রিপশনটি +/groundfloor/#
এই ফলাফলগুলি আনবে:
✅ মাইহোম / গ্রাউন্ডফ্লোয়ার / লিভিংরুম / তাপমাত্রা
✅ মাইহোম / গ্রাউন্ডফ্লোর / রান্নাঘর / উজ্জ্বলতা
✅ গ্যারেজ / গ্রাউন্ডফ্লোয়ার / ফ্রিজ / তাপমাত্রা / আরও / নির্দিষ্ট / ক্ষেত্রগুলি
❌ মাইহোম / ফার্স্ট ফ্লোর / লিভিংরুম / তাপমাত্রা
❌ মাইহোম / বেসমেন্ট / কোণ / তাপমাত্রা
আরও তথ্য এখানে ।
কাজটি
দুটি স্ট্রিং গ্রহণ করে এবং বুলিয়ান ফিরিয়ে ফাংশন / প্রোগ্রাম প্রয়োগ করুন। প্রথম স্ট্রিংটি বিষয় বিষয়, দ্বিতীয়টি হচ্ছে মানদণ্ডের বিষয়। মানদণ্ডের বিষয়বস্তু উপরে বর্ণিত সাবস্ক্রিপশন সিনট্যাক্স ব্যবহার করে। বিষয়টি মানদণ্ডের সাথে মেলে যখন কাজটি সত্যবাদী।
এই কাজের জন্য বিধি:
- বিষয়গুলি ASCII
#
ওয়াইল্ডকার্ডের বাইরে কোনও মানদণ্ড ক্ষেত্র নেই- ওয়াইল্ডকার্ডগুলি বিষয় প্রসঙ্গে উপস্থিত হয় না
- বিষয় ক্ষেত্রের সংখ্যা> = মানদণ্ডের ক্ষেত্রগুলির সংখ্যা
- 0 টি-অক্ষরের ক্ষেত্র নেই বা অগ্রণী স্ল্যাশগুলির শীর্ষস্থানীয় বা টেলিং নেই
পরীক্ষার মামলা
মানদণ্ড 1 = "মাইহোম / গ্রাউন্ডফ্লুর / + / তাপমাত্রা"
মানদণ্ড 2 = "+ / গ্রাউন্ডফ্লোয়ার / #"
("abc", "ab") => মিথ্যা
("abc", "abc") => সত্য
("abc / de", "abc") => মিথ্যা
("মাইহোম / গ্রাউন্ডফ্লুর / লিভিংরুম / তাপমাত্রা", মানদণ্ড 1 ) => সত্য
("মাইহোম / গ্রাউন্ডফ্লুর / রান্নাঘর / তাপমাত্রা", মানদণ্ড 1) => সত্য
("মাইহোম / গ্রাউন্ড ফ্লোর / লিভিংরুম / উজ্জ্বলতা", মানদণ্ড 1) => মিথ্যা
("মাইহোম / ফার্স্ট ফ্লোর / লিভিংরুম / তাপমাত্রা", মানদণ্ড 1) = > মিথ্যা
("গ্যারেজ / গ্রাউন্ডফ্লুর / ফ্রিজ / তাপমাত্রা", মানদণ্ড 1) => মিথ্যা
("মাইহোম / গ্রাউন্ডফ্লুর / লিভিংরুম / তাপমাত্রা", মানদণ্ড 2) => সত্য
("মাইহোম / গ্রাউন্ডফ্লুর / রান্নাঘর / উজ্জ্বলতা", মানদণ্ড 2) => সত্য
( "গ্যারেজ / গ্রাউন্ডফ্লুর / ফ্রিজ / তাপমাত্রা / আরও / নির্দিষ্ট / ক্ষেত্রগুলি ", মানদণ্ড 2) => সত্য
(" মাইহোম / ফার্স্ট ফ্লোর / লিভিংরুম / তাপমাত্রা ", মানদণ্ড 2) => মিথ্যা
("মাইহোম / বেসমেন্ট / কোণার / তাপমাত্রা", মানদণ্ড 2) => মিথ্যা
("সংগীত / কেই $ হা / সর্বশেষ", "+ / কেই $ হা / +") => সত্য
a/b/c
মানদণ্ডের সাথে মেলে নাa/b
, তাই আমি না বলে ঝুঁকেছি ।