ধরুন দেওয়া আছে শব্দ আছে. এগুলি প্রথম এবং দ্বিতীয়, "প্রথম দ্বিতীয় তৃতীয়" ফর্মের কিছু পাঠ্যের ঘটনাগুলি বিবেচনা করুন, এখানে দ্বিতীয়টি প্রথমটির পরে অবিলম্বে আসে এবং তৃতীয়টি দ্বিতীয়টির পরে অবিলম্বে আসে৷
এই ধরনের প্রতিটি ক্ষেত্রে, উত্তরে "তৃতীয়" যোগ করুন এবং উত্তরটি দেখান। তাই টেক্সট যদি হয় "লিনা একজন ভালো মেয়ে সে একজন ভালো গায়িকা", প্রথম ="a", দ্বিতীয় ="ভালো", উত্তর হবে [মেয়ে, গায়ক]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- পাঠ্য :=স্পেস দিয়ে স্ট্রিং বিভক্ত করুন
- res একটি খালি তালিকা
- এর জন্য i :=0 থেকে টেক্সটের আকার – 1
- যদি i + 2 <পাঠ্যের দৈর্ঘ্য, এবং পাঠ্য[i] =প্রথম এবং পাঠ্য[i + 1] =সেকেন্ড, তারপরে পাঠ্য [i + 2] res এ যোগ করুন
- রিটার্ন রিটার্ন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
class Solution(object): def findOcurrences(self, text, first, second): text = text.split(" ") res = [] for i in range(len(text)): if i+2<len(text) and text[i] ==first and text[i+1]==second: res.append(text[i+2]) return res ob1 = Solution() print(ob1.findOcurrences("lina is a good girl she is a good singer","a","good"))
ইনপুট
"lina is a good girl she is a good singer" "a" "good"
আউটপুট
['girl', 'singer']