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