nts = {} for i, word in enumerate(S):
please code in python, correct the code please
def solution(S):
result = []
word_counts = {}
for i, word in enumerate(S):
sorted_word = ''.join(sorted(word))
if sorted_word in word_counts:
word_counts[sorted_word].append(i)
else:
word_counts[sorted_word] = [i]
for word in S:
sorted_word = ''.join(sorted(word))
indices = word_counts[sorted_word]
result.append(indices[0])
# Update word_counts to remove the used index only if it has more than one index
if len(indices) > 1:
word_counts[sorted_word] = indices[1:]
return result
s = ["abc", "bca", "dbe"]
result = solution(s)
print(result)
this is the expected output:
# Output: [0, 2, 1]
I am getting
[0,1,2]

Step by step
Solved in 4 steps with 2 images









