मान लीजिए कि शब्द दिए गए हैं। ये पहले और दूसरे हैं, "पहले दूसरे तीसरे" के रूप के कुछ पाठ में होने वाली घटनाओं पर विचार करें, यहां दूसरा पहले के तुरंत बाद आता है, और तीसरा दूसरे के तुरंत बाद आता है।
ऐसे प्रत्येक मामले के लिए, उत्तर में "तीसरा" जोड़ें, और उत्तर दिखाएं। इसलिए यदि पाठ "लीना एक अच्छी लड़की है तो वह एक अच्छी गायिका है", पहला ="ए", दूसरा ="अच्छा" है, तो उत्तर होगा [लड़की, गायिका]
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- पाठ:=स्ट्रिंग को रिक्त स्थान से विभाजित करें
- रेस एक खाली सूची है
- i :=0 से टेक्स्ट के आकार के लिए - 1
- अगर i + 2 <टेक्स्ट की लंबाई, और टेक्स्ट [i] =पहला और टेक्स्ट [i + 1] =दूसरा, फिर टेक्स्ट [i + 2] को रेस में जोड़ें
- रिटर्न रेस
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
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']