====== String Algorithms ====== ^Anagram Detect String Algorithm^ |def is_anagram(s1, s2): s1 = s1.replace(' ','').lower() s2 = s2.replace(' ','').lower() if sorted(s1) == sorted(s2): return True else: return False| ^Palindrome String Algorithm^ |def is_palindrome(s1): if s1.lower() == s1[::-1].lower(): return True return False| ^Caesar Cyper String Algorithm^ |import string def cipher(a_string, key): uppercase = string.ascii_uppercase lowercase = string.ascii_lowercase encrypt = '' for c in a_string: if c in uppercase: new = (uppercase.index(c) + key) % 26 encrypt += uppercase[new] elif c in lowercase: new = (lowercase.index(c) + key) % 26 encrypt += lowercase[new] else: encrypt += c return encrypt| ^XX String Algorithm^ || ^XX String Algorithm^ || ^XX String Algorithm^ || ^XX String Algorithm^ ||