मान लीजिए शब्द दिए गए हैं। ये first और second हैं, "first second third" फॉर्म में किसी टेक्स्ट में ऑकरेंसेस पर विचार करें, यहां second तुरंत first के बाद आता है, और third तुरंत second के बाद आता है।
ऐसे प्रत्येक मामले के लिए, "third" को उत्तर में जोड़ें, और उत्तर दिखाएं। इसलिए यदि टेक्स्ट "lina is a good girl she is a good singer" की तरह है, first = "a", second = "good", तो उत्तर [girl, singer] होगा।
समाधान के चरण
- text := स्ट्रिंग को स्पेस से स्प्लिट करें
- res एक खाली सूची है
- i := 0 से text के आकार - 1 तक
- यदि i + 2 < text की लंबाई, और text[i] = first और text[i + 1] = second, तो text[i + 2] को res में जोड़ें
- 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']