기록하고 까먹지 말기

11723 본문

전공/백준

11723

yha97 2022. 12. 20. 13:43

날짜 : 2022. 12. 20

사용 언어 : python

 

문제

 

 

코드

import sys

nums = dict()
s = list()

for i in range(1, 21): nums[i] = 0

m = int(sys.stdin.readline())
for i in range(m):
    com = str(sys.stdin.readline().rstrip())
    if com == "all":
        for i in range(1, 21): nums[i] = 1
        continue
    elif com == "empty":
        for i in range(1, 21): nums[i] = 0
        continue
    c, n = com.split()
    n = int(n)
    if c == "add":
        if nums[n] > 0: continue  # 이미 있는 경우
        nums[n] = 1
    elif c == "remove":
        if nums[n] > 0: # 있는 경우
            nums[n] = 0
        else: continue  # 없는 경우
    elif c == "check":
        if nums[n] == 1: print(1)
        else: print(0)
    elif c == "toggle":
        if nums[n] == 0:  # 없는 경우
            nums[n] += 1
        else:
            nums[n] -= 1

 

 

풀이

 

 

알게된 점

- 조건에 따라 실행하도록 구현하는 문제였다.

 

 

참고 사이트

 

'전공 > 백준' 카테고리의 다른 글

2630  (0) 2022.12.21
1074  (0) 2022.12.20
18111  (0) 2022.12.19
10866  (0) 2022.12.19
1259  (0) 2022.12.19