zoo = ['zoo', 'crocodile', 'elephant', 'giraf', 'hippopotamus', 'cobra', 'python']

print("Løsning 1")

def longest(words):
    if len(words) == 0:
        return None
    long = words[0]
    for word in words[1:]:
        if len(word) > len(long):
            long = word
        # print(f'{word=} {long=}')
    return long

print(longest(zoo))
print(longest(['snake']))
print(longest([]))

print("Løsning 2")

def longest(words):
    return max(words, key=len)

print(longest(zoo))

print("Løsning 3")

def longest(first_word, *words):
    print(f'{words=}')
    long = first_word
    for word in words:
        if len(word) > len(long):
            long = word
    return long

print(longest('zoo', 'crocodile', 'elephant', 'giraf',
              'hippopotamus', 'cobra', 'python'))

print(longest())
