Simple anagram pairs
Input
count_anagrammatic_pairs("abba")
Output
4
Substrings that form anagrammatic pairs: ('a','a'), ('b','b'), ('ab','ba'), ('abb','bba') -> 4 pairs.
Full lesson preview
Count unordered pairs of substrings of a string that are anagrams of each other using frequency-signature grouping.
Problem statement
Task
Examples
Input
count_anagrammatic_pairs("abba")
Output
4
Substrings that form anagrammatic pairs: ('a','a'), ('b','b'), ('ab','ba'), ('abb','bba') -> 4 pairs.
Input format
Output format
Constraints
Samples
Input
count_anagrammatic_pairs("kkkk")
Output
10
All substrings are anagrams among same lengths: total 10 unordered pairs.