๐ป ์ ์ฒด ์ฝ๋
import sys
n = int(sys.stdin.readline())
s = set()
for _ in range(n):
words = sys.stdin.readline().split()
command = words[0]
if command == 'add':
s.add(int(words[1]))
elif command == 'remove':
s.discard(int(words[1]))
elif command == 'check':
if int(words[1]) in s:
print(1)
else:
print(0)
elif command == 'toggle':
if int(words[1]) in s:
s.discard(int(words[1]))
else:
s.add(int(words[1]))
elif command == 'all':
s = set(range(1,21))
elif command == 'empty':
s = set()
์งํฉ ์๋ฃํ์ ๋ํด์ ์ ๋ชจ๋ฅด๋ ์ํ์์ด์ ์์น๋ฅผ ํ๋ฉด์ ํ๋ค๊ฐ ๊ณต๊ฐ/์๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์ใด๋ ๋งํผ ์ค์๋ค.
์ฐ์๋ ์๋ ํญ์ range(n,m)์ด๋ฐ์์ผ๋ก ๋ง๋ค์์๋๋ฐ, ํ๋ ธ๋ค๊ณ ํ๊ธธ๋ ํ๋ฆฐํธ๋ฅผ ํด๋ณด๋๊น,,
๋จ์ํ range(n,m)์ด ์๋ list(range(n,m))์ด๋ผ๋ ์ง, set(range(n,m)) ์ด๋ ๊ฒ ์ฌ์ฉ์ ํด์ผ ํ๋ค.
์งํฉ์ ํํํ ๋ ๋ณดํต set([1,2,3]) / set({1,2,3}) / {1} ์ด๋ฐ์์ผ๋ก ์ ์ธํ๋๋ฐ range๋ set(range(n,m))์ผ๋ก ์ ์ธํ๋ค๋ ์ ,,
for๋ฌธ์ ์ฌ์ฉํด์ ์ฐ์๋ ์๋ฅผ ํํํด๋ ๋์ง๋ง, range๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ํจ์จ์ ์ด๋ค.
๋ค๋ฅธ ๋ถ๋ค์ int(words[1]) ํํ์ ์ง์ data ๋ฑ์ผ๋ก ์ ์ธํด์ ๊ตฌํํ์ จ๋๋ฐ,
๊ทธ๋ ๊ฒ ๋๋ฉด ์ ๋ ฅ์ด ๋ค๋ฅผ ๋๋ฅผ ๋๋นํด์ if - else ๋ฌธ์ ํ๋ฒ ๋ ๊ตฌํํด์ผ ํ๋ค.
๋๋ if - else ๋ฌธ์ ํ๋ฒ ๋ ์ฐ๋ ๊ฒ๋ณด๋ค ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ์ชฝ์ ์ ํํ๋ค. ์ปดํจํฐ๊ฐ ๋๋ณด๋ค ๋ ํธํด์ผํ๋๊น..?๐ค
์กฐ๊ฑด๋ฌธ์ ๋ง์ด ์ฌ์ฉํ๋ฉด ํ์ดํ๋ผ์ด๋ ์์ ๊ณจ์น์ํ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.(๊ณ ์ปดํจํฐ๊ตฌ์กฐ๋ก ์๊ฐ์ ๋ฐฐ์ ๋ค!)
set ์๋ฃํ๊ณผ ์์ํ ํ์ ๋ํด์ ์๊ฒ๋ ๋ฌธ์ ์ด๋ค.
'PS > BOJ&Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/1343] ํด๋ฆฌ์ค๋ฏธ๋ ธ (0) | 2022.12.31 |
---|---|
[๋ฐฑ์ค/1712] ์์ต๋ถ๊ธฐ์ (1) | 2022.12.31 |
[๋ฐฑ์ค/1934] ์ต์๊ณต๋ฐฐ์ feat. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (2) | 2022.12.27 |
[๋ฐฑ์ค/2609] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์| ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ | ํ์ฅ ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.12.27 |
[๋ฐฑ์ค/1929] ์์ ๊ตฌํ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (2) | 2022.12.26 |