Files
30-seconds-of-code/snippets/is_anagram.md
2019-10-08 02:43:58 +00:00

25 lines
627 B
Markdown

---
title: is_anagram
tags: string,intermediate
---
Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).
Use `s.replace()` to remove spaces from both strings.
Compare the lengths of the two strings, return `False` if they are not equal.
Use `sorted()` on both strings and compare the results.
```py
def is_anagram(s1, s2):
_str1, _str2 = s1.replace(" ", ""), s2.replace(" ", "")
if len(_str1) != len(_str2):
return False
else:
return sorted(_str1.lower()) == sorted(_str2.lower())
```
```py
is_anagram("anagram", "Nag a ram") # True
```