aboutsummaryrefslogtreecommitdiff
path: root/check_word_occur_prefix_sentence.py
diff options
context:
space:
mode:
Diffstat (limited to 'check_word_occur_prefix_sentence.py')
-rw-r--r--check_word_occur_prefix_sentence.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/check_word_occur_prefix_sentence.py b/check_word_occur_prefix_sentence.py
new file mode 100644
index 0000000..aa16f70
--- /dev/null
+++ b/check_word_occur_prefix_sentence.py
@@ -0,0 +1,33 @@
+# 1455. Check If a Word Occurs As a Prefix of Any Word in a Sentence
+
+"""
+given a 'sentence' that consists of some words separated by a single space,
+and a 'searchWord', check if 'searchWord' is a prefix of any word in
+'sentence'. return the index of the word in 'sentence' (1-indexed) where
+'searchWord' is a prefix of the word. if 'searchWord' is a prefix of more
+than one word, return the index of the first word (minimum index). if there
+is no such word, return -1. a prefix of a string 's' is any leading
+contiguous substring of 's'.
+"""
+
+
+class Solution(object):
+ def isPrefixOfWord(self, sentence, searchWord):
+ """
+ :type sentence: str
+ :type searchWord: str
+ :rtype: int
+ """
+ for i, w in enumerate(sentence.split(" "), 1):
+ if w.startswith(searchWord):
+ return i
+ return -1
+
+
+if __name__ == "__main__":
+ obj = Solution()
+ print(obj.isPrefixOfWord(sentence="i love eating burger", searchWord="burg"))
+ print(
+ obj.isPrefixOfWord(sentence="this problem is an easy problem", searchWord="pro")
+ )
+ print(obj.isPrefixOfWord(sentence="i am tired", searchWord="you"))