Exercise 67
Write a Python program as function that checks whether a given string 's' starts with another string 's1', without using the built-in startswith() method.
Solution
def starts_with(s: str, s1: str) -> bool:
"""
checks if s is at least as long as s1, and if not,
it immediately returns False since s1 cannot be a prefix of s
"""
if len(s1) > len(s):
return False
"""
Next, it iterates through the characters of s1 using a loop and compares them
to the corresponding characters in s. If any of these characters differ,
the function returns False, indicating that s does not start with s1.
"""
for i in range(len(s1)):
if s[i] != s1[i]:
return False
return True
# Example of use of this function
s = "Python Programmin"
s1 = "Pyth"
print(starts_with(s, s1)) # Output: True
s2 = "Java"
print(starts_with(s, s2)) # Output: False
Younes Derfoufi
my-courses.net
[…] Exercise 67 * || Solution […]