
실행 시간 초과 문제 발생 🥲
모든 자릿수를 확인하는 것이 아니라 존재하는 숫자만 필요하므로 set 사용했더니 실행 시간 단축 가능 😆


추가로 set 활용법 😮
s1 = set([1,2,3])
s2 = set([2,3,4])
s1 & s2 # 교집합
s1 | s2 # 합집합
s1 - s2 # 차집합
s2 - s1 # 차집합
def solution(X, Y):
answer = ''
for val in set(X) & set(Y) :
answer = answer + min(X.count(val), Y.count(val))*val
if answer:
if answer.count('0') == len(answer): return "0"
answer = ''.join(sorted(list(answer),reverse=True))
else:
answer = "-1"
return answer
시간 복잡도는 첫 번째 딕셔너리 방법과 유사함
if 문 한 줄에서 값을 여러 개 대입하는 방법 찾음 😊

이렇게 하면 될 것 같았지만... 오류 발생. 찾아보니 대입하는 변수와 값의 개수가 맞지 않아서 발생하는 문제 -> 혹시? 하는 생각에 명시적인 튜플로 만들어줬더니 됐다! 🥰



변수 = 값 (if 조건 else 값)
변수1, 변수2 = 값1, 값2 (if 조건 else 값1), 값2
이렇게 되는 것 같다.
추가) value가 들어가야 하므로 pass 등은 불가 (에러)
true_value if condition else false_value