Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,995 questions

51,940 answers

573 users

How to count the characters need to be removed so that two strings become anagram in PHP

1 Answer

0 votes
function CountCharactersNeedToBeRemovedForAnagram($str1, $str2) {
    $TotalABCLetters = 26;
    $count1 = array_fill(0,$TotalABCLetters,0);
    $count2 = array_fill(0,$TotalABCLetters,0);
    $size1 = strlen($str1);
    $size2 = strlen($str2);
    
    // count char frequency str1
    for ($i = 0; $i < $size1; $i++) {
        $count1[ord($str1[$i]) - ord('a')]++;
    }
    
    // count char frequency str2
    for ($i = 0; $i < $size2; $i++) {
        $count2[ord($str2[$i]) - ord('a')]++;
    }
    
    $result = 0;
    for ($i = 0; $i < $TotalABCLetters; $i++) {
        $result += abs($count1[$i] - $count2[$i]);
    }
    
    return $result;
}
    
$str1 = "masterfx";
$str2 = "ksampret";

echo CountCharactersNeedToBeRemovedForAnagram($str1, $str2);





/*
run:

4

*/

 



answered Sep 28, 2022 by avibootz
...