File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/python3
2+
3+
import os
4+
import sys
5+
# Complete the sherlockAndAnagrams function below.
6+
def sherlockAndAnagrams(s):
7+
n = len(s)
8+
d = dict()
9+
for i in range(n):
10+
sub = ''
11+
for j in range(i, n):
12+
sub = ''.join(sorted(sub + s[j]))
13+
d[sub] = d.get(sub, 0)
14+
d[sub] += 1
15+
count = 0
16+
for k, v in d.items():
17+
count += (v*(v-1))//2
18+
return count
19+
20+
if __name__ == '__main__':
21+
fptr = open(os.environ['OUTPUT_PATH'], 'w')
22+
23+
q = int(input())
24+
25+
for q_itr in range(q):
26+
s = input()
27+
28+
result = sherlockAndAnagrams(s)
29+
30+
fptr.write(str(result) + '\n')
31+
32+
fptr.close()

0 commit comments

Comments
 (0)