set, if 한 줄 값 여러 개 할당

·2023년 6월 2일
post-thumbnail

실행 시간 초과 문제 발생 🥲

모든 자릿수를 확인하는 것이 아니라 존재하는 숫자만 필요하므로 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
이렇게 되는 것 같다.

❗결론 ➡ if문 한 줄에서 여러 값 동시 대입 시 튜플로 묶어주기❗

추가) value가 들어가야 하므로 pass 등은 불가 (에러)

true_value if condition else false_value
profile
개발 여정기

0개의 댓글