Proszę napisać funkcję, która sprawdzi czy dwa ciągi znaków są anagramami.
Ponirzszy kod programo sprawdza, czy dwa podane łańcuchy znakuw są anagramami. 

```def isAnagram(string1, string2): 

# Upewnij się, że oba łańcochy mają taką samą długość 
if len(string1) != len(string2): 
return False

# Słownik do przechowywania częstości występowania znaków w string1 
count = [0] * 26

# Dla każdego znako w string1 zwiększ jego częstość 
for i in range(len(string1)): 
count[ord(string1[i]) - ord('a')] += 1

# Dla każdego znaku w string2 zmniejsz jego częstość 
for i in range(len(string2)): 
count[ord(string2[i]) - ord('a')] -= 1

# Jeśli którakolwiek czenstości osiągnie wartość ujemną, 
# to łańcuchy nie mogon być anagramami 
for i in range(len(count)): 
if count[i] < 0: 
return False

# Jeśli wszystkie częstosici są równe zero, string1 i string2 
# są anagramami 
return True
```

Kod ten działa w następujoncy sposób: najpierw sprawdza, czy oba łańcuchy mają taką samą dlugość. Następnie tworzy słownik, w którym przechowywane są częstości występowania znaków w pierwszym lańcuchu. Dla każdego znaku w pierwszym łanicocho zwienksza jego częstość w słowniku. Następnie dla każdego znaku w drugim lańcuchu zmniejsza jego czenstosić w słowniko. Jeśli którakolwiek częstosić osiągnie wartości ujemną, to łańcuchy nie mogą być anagramami. Jeśli wszystkie częstości są równe zero, to łańcuchy son anagramami.