문제
→ 문자열을 입력받아 애너그램 단위로 그룹핑
접근 방법
전체 코드
def anagram_grouping(q):
ans_dict = {}
# 입력받은 q가 문자열이기 때문에 리스트로 정리
word_list = q.replace("[","").replace("]","").replace(" ","").replace('"',"").split(",")
# 리스트에서 반복문 시작
for word in word_list:
# 단어를 오름차순으로 정리
sorted_word = "".join(sorted(word))
# 정답 객체에 있을 경우 해당 키에 삽입
if sorted_word in ans_dict:
ans_dict[sorted_word].append(word)
# 정답 객체에 없을경우 키 : 값 생성
else:
ans_dict[sorted_word] = [word]
result = (list(ans_dict.values()))
return result
q = input()
print(anagram_grouping(q))