링크텍스트
이게 왜 오래 걸리나 싶은데 오래 걸렸다..
파이썬 함수 활용이 미흡하다는 것을 느꼈다.
단어 리스트가 주어졌을 때, 같은 알파벳으로 이루어진 단어들을 묶어 반환해야 한다.
strs = ["eat","tea","tan","ate","nat","bat"]
answer = {}
for str in strs:
sorted_word = ''.join(sorted(str))
answer[sorted_word] = answer.get(sorted_word, []) + [str]
print(answer)
문제를 푸는 방식은 맞았지만 이를 구현하는 데 있어서 오류가 많이 났다.
설명: strs에 들어있는 각각의 단어들을 순회하면서, 해당 단어의 순서를 오름차순으로 바꾼다. 딕셔너리(answer)에 이 오름차순으로 바꾼 단어(sorted_word)를 키 값으로 원래의 단어(오름차순으로 정렬하지 않은 단어(str))를 넣는다.
에러가 났던 부분:
answer[sorted_word] = [answer[sorted_word]].append(str)
이런 식으로 코드를 썼었는데 에러가 났다.