https://programmers.co.kr/learn/courses/30/lessons/64065
✅ Solution
- replace를 이용해 중괄호를 대괄호로 바꾼 뒤, eval을 이용해 배열로 나타낸다.
- 배열을 길이로 정렬한다.
- 집합 내부에서 요소 순서가 뒤바뀔 수도 있으니까 길이가 1인 거부터 비교하면서 요소 찾기
- {{1, 2, 3}, {2, 1}, {1, 2, 4, 3}, {2}} -> [[2], [2, 1], [1, 2, 3], [1, 2, 4, 3]] -> [2, 1, 3, 4]
- 전체 돌면서 answer에 없는 요소들을 넣어준다.
✅ Code
def solution(s):
answer = []
s = eval(s.replace("{", "[").replace("}", "]"))
s.sort(key=lambda x: len(x))
for i in s:
for j in i:
if not int(j) in answer:
answer.append(int(j))
return answer
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level 2 - [1차] 캐시 (Python) (0) | 2022.05.17 |
---|---|
[프로그래머스] Level 2 - [1차] 프렌즈4블록 (Python) (0) | 2022.05.17 |
[프로그래머스] Level 2 - 후보키 (Python) (0) | 2022.05.13 |
[프로그래머스] Level 2 - 메뉴 리뉴얼 (Python) (0) | 2022.05.13 |
[프로그래머스] Level 2 - 오픈채팅방 (Python) (0) | 2022.05.13 |