How to print the characters need to be removed so that two strings become anagram in Python

2 Answers

0 votes
def PrintCharactersNeedToBeRemovedForAnagram(str1,  str2) :
    TotalABCLetters = 26
    count1 = [0] * (TotalABCLetters)
    count2 = [0] * (TotalABCLetters)
    size1 = len(str1)
    size2 = len(str2)
         
    # count char frequency str1
    i = 0
    while (i < size1) :
        count1[ord(str1[i]) - ord('a')] += 1
        i += 1
         
    # count char frequency str2
    i = 0
    while (i < size2) :
        count2[ord(str2[i]) - ord('a')] += 1
        i += 1
             
    i = 0
    while (i < TotalABCLetters) :
        if (abs(count1[i] - count2[i]) != 0) :
            print(str(chr((i + ord('a')))) + " ", end ="")
        i += 1

 
 
str1 = "masterfx"
str2 = "ksampret"
 
PrintCharactersNeedToBeRemovedForAnagram(str1, str2)
 
 
 
'''
run:
   
f k p x 

'''

 

 



answered Sep 29, 2022 by avibootz
0 votes
from collections import Counter

def PrintCharactersNeedToBeRemovedForAnagram(str1, str2):
    count_character = 0
    st = set() 
    for character in str1 + str2:
        if character not in st:
            st.add(character)
            if abs(str1.count(character) - str2.count(character)):
                print(character)

 
str1 = "masterfx"
str2 = "ksampret"
 
PrintCharactersNeedToBeRemovedForAnagram(str1, str2)

 
 
 
'''
run:
   
f
x
k
p

'''

 



answered Sep 29, 2022 by avibootz
...