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]
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 4 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)