{{a1}, {a1, a2}, {a1, a2, a3}, {a1, a2, a3, a4}, ... {a1, a2, a3, a4, ..., an}}
"{{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}}"
인 경우, [2,1,3,4]
를 출력한다.def solution(s):
ls = sorted([s.split(',') for s in s[2:-2].split('},{')], key=len)
result = []
for l in ls:
for s in l:
if int(s) not in result:
result.append(int(s))
break
return result
s[2:-2]
) 문자열을 "},{"
를 기준으로 split한 배열을 ","
를 기준으로 다시 한번 더 각 배열 요소마다 split한 뒤, 길이를 기준으로 오름차순으로 정렬하여 ls
에 담는다."{{4,2,3},{3},{2,3,4,1},{2,3}}"
인 경우, [['3'], ['2', '3'], ['4', '2', '3'], ['2', '3', '4', '1']]
와 같은 배열이다.