[파이썬알고리즘 인터뷰] 그룹 애너그램
2020. 12. 25. 19:44ㆍ노트/Algorithm : 알고리즘
문자열 배열을 받아 애너그램 단위로 그룹핑하라.
* 입력:
["eat", "tea", "tan", "ate", "nat" , "bat"]
* 출력"
[
["ate","eat","tea"],
["nat","tan"],
["bat"]
]
input_ = ["eat", "tea", "tan", "ate", "nat" , "bat"]
import collections
def anagram(strs):
anagrams = collections.defaultdict(list)
for word in strs:
# 정렬하여 딕셔너리에 추가
anagrams["".join(sorted(word))].append(word)
return anagrams.values()
anagram(input_)
>>> dict_values([['eat', 'tea', 'ate'], ['tan', 'nat'], ['bat']])
'노트 > Algorithm : 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 두수의 합 (0) | 2020.12.29 |
---|---|
[파이썬 알고리즘 인터뷰] 가장 긴 팰린드롬 부분 문자열 (0) | 2020.12.28 |
[파이썬 알고리즘 인터뷰] 가장 흔한 단어 (0) | 2020.12.24 |
[파이썬 알고리즘 인터뷰] 로그파일 재정렬 (0) | 2020.12.11 |
[파이썬 알고리즘 인터뷰] 문자열 뒤집기 (0) | 2020.11.28 |