[Day_29] 백준 11723 집합_파이썬/set()

LUNA·2023년 3월 8일
0

https://www.acmicpc.net/problem/11723

코드

import sys

num = int(sys.stdin.readline())
s = set()



for i in range(num):
    tmp = sys.stdin.readline().strip().split()
    if len(tmp) == 1:
        if tmp[0] == 'all':
            for i in range(1, 21):
                s.add(i)
        else:
            s = set()

    else:
        cal, x = tmp[0], tmp[1]
        x = int(x)

        if cal == 'add':
            s.add(x)
        elif cal == 'remove':
            s.discard(x)
        elif cal == 'check':
            if x in s:
                print('1')
            else:
                print('0')
        elif cal == 'toggle':
            if x in s:
                s.discard(x)
            else:
                s.add(x)

집합 set()

s = set()

->공집합을 의미

discard() vs remove()

remove는 없는 요소를 지우려고 할때 에러를 띄우지만
discard는 그렇지 않음

profile
Happiness

0개의 댓글