문제

→ 문자열을 입력받아 애너그램 단위로 그룹핑

접근 방법

Untitled

전체 코드

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))