Given words first
and second
, consider occurrences in some text
of the form "first second third
", where second
comes immediately after first
, and third
comes immediately after second
.
For each such occurrence, add "third
" to the answer, and return the answer.
Input: text = "alice is a good girl she is a good student", first = "a", second = "good" Output: ["girl","student"]
Input: text = "we will we will rock you", first = "we", second = "will" Output: ["we","rock"]
1 <= text.length <= 1000
text
consists of space separated words, where each word consists of lowercase English letters.1 <= first.length, second.length <= 10
first
andsecond
consist of lowercase English letters.
class Solution:
def findOcurrences(self, text: str, first: str, second: str) -> List[str]:
third = []
words = text.split()
for i in range(len(words) - 2):
if words[i] == first and words[i + 1] == second:
third.append(words[i + 2])
return third