Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Creative category for Longest Common Prefix by ctf.challenge.hycy
def longest_prefix(arr: list[str]) -> str:
# your code here
return ''.join( a[0] for a in zip(*arr) if len(set(a)) ==1)
print("Example:")
print(longest_prefix(["flower", "flow", "flight"]))
# These "asserts" are used for self-checking
assert longest_prefix(["flower", "flow", "flight"]) == "fl"
assert longest_prefix(["dog", "racecar", "car"]) == ""
assert longest_prefix(["apple", "application", "appetizer"]) == "app"
assert longest_prefix(["a"]) == "a"
assert longest_prefix(["", "b"]) == ""
assert longest_prefix(["same", "same", "same"]) == "same"
assert longest_prefix(["mismatch", "mister", "miss"]) == "mis"
assert longest_prefix(["alphabet", "alpha", "alphadog"]) == "alpha"
assert longest_prefix(["book", "boot", "booster"]) == "boo"
assert longest_prefix(["short", "shore", "shot"]) == "sho"
assert longest_prefix(['interspace', 'interface', 'interstellar', 'intersperse']) == 'inter'
print("The mission is done! Click 'Check Solution' to earn rewards!")
Dec. 21, 2023
Comments: