출처로 대신합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/64065
def solution(s):
answer = []
result = []
# 1.문자열 다루기, strip 를 이용하여 원하는 문자 없애고, split
parts = s.strip('{}').split('},{')
for part in parts:
numbers = [int(num) for num in part.split(',')]
result.append(numbers)
# 2.길이를 기준으로 오름차순 정렬
s2 = sorted(result, key=len)
answer.append(s2[0][0])
for i in range(len(s2)):
if i+1 > len(s2)-1:
break
# 3. 차집합
answer.append(list(set(s2[i+1]) - set(s2[i]))[0])
return answer
https://docs.python.org/3/library/stdtypes.html#str.strip
1. python str.strip([char]) 함수
언제사용하나?
' spacious '.strip()
>> 'spacious'
'www.example.com'.strip('cmowz.')
>> 'example'
{1, 2, 3} - {1, 2}
>> {3}
{1, 2} - {1, 2, 3}
>> set()
O(nlogn)