Øvelse 4 – Oppgave 5
Anagramsjekker
I denne oppgaven skal du skrive en funksjon som tar inn to ord fra bruker. Funksjonen skal sjekke om det ene er et anagram av den andre – altså om ordene inneholder de samme bokstavene. Funksjonen skal returnere enten True eller False basert på om ordene var anagrammer eller ikke, og det skal skrives en beskjed til bruker om ordene var eller ikke var anagrammer.
Hint: Bokstavene i et ord kan sorteres hvis de først legges inn i en liste.
Løsningsforslag:
## Oppgave 5 svar
def is_anagram(ord1, ord2):
ord1 = list(ord1)
ord1.sort()
ord2 = list(ord2)
ord2.sort()
result = False
if ord1 == ord2:
result = True
return result
inp1 = str(input('Skriv inn det første ordet: '))
inp2 = str(input('Skriv inn det andre ordet: '))
if is_anagram(inp1,inp2):
print('Ordene', inp1, 'og ',inp2, 'er anagrammer!')
else:
print('Ordene', inp1, 'og ',inp2, 'er ikke anagrammer.')
