def matches_pattern(pattern: str, sentence: str) -> bool:
words = sentence.split()
# Length mismatch → automatic failure
if len(pattern) != len(words):
return False
# Compare each pattern character to the first letter of each word
for p, w in zip(pattern, words):
if p.lower() != w[0].lower():
return False
return True
def main():
pattern = "jpcrg"
sentence = "java python c rust go"
if matches_pattern(pattern, sentence):
print("Pattern matches!")
else:
print("Pattern does NOT match.")
if __name__ == "__main__":
main()
"""
run:
Pattern matches!
"""