Files
30-seconds-of-code/snippets/is_anagram.md
2019-10-06 19:48:51 +00:00

686 B

title, tags
title tags
is_anagram string,intermediate

Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).

Use input_string.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.

def is_anagram(input_string_1, input_string_2):
  _str1, _str2 = input_string_1.replace(" ", ""), input_string_2.replace(" ", "")

  if len(_str1) != len(_str2):
    return False
  else:
    return sorted(_str1.lower()) == sorted(_str2.lower())
is_anagram("anagram", "Nag a ram")  # True