์ ์ฒด์ฝ๋
import sys
from collections import deque
# ์
๋ ฅ ๊ฐ
# 5
# big
# good
# sky
# blue
# mouse
# sky
# good
# mouse
# big
sys.stdin=open("C:\\input.txt",'rt')
n = int(input())
p = dict()
for i in range(n):
word = input()
p[word] = 1
for i in range(n-1):
word = input()
p[word] = 0
for key,val in p.items():
# print(key,val)
if val == 1:
print(key)
break
dict๋ ํ์ด์ฌ์์ ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์๋ฃํ์ ๋๋ค. ๋์ ๋๋ฆฌ๋ **ํค(key)**์ **๊ฐ(value)**์ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, ๋น ๋ฅธ ๊ฒ์, ์ฝ์ , ์ญ์ ๋ฅผ ํ ์ ์์ด์.
1๏ธโฃ ๋์ ๋๋ฆฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
# ๋น ๋์
๋๋ฆฌ ์์ฑ my_dict = {} # ๋์
๋๋ฆฌ ์ด๊ธฐํ
my_dict = {'apple': 3, 'banana': 5, 'cherry': 7}
- ๋์ ๋๋ฆฌ๋ ์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํฉ๋๋ค.
- ๊ฐ ๋ฐ์ดํฐ๋ key: value ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. key๋ ๊ณ ์ ํ ๊ฐ์ ๋ํ๋ด๊ณ , value๋ ํด๋น key์ ๋งคํ๋๋ ๊ฐ์ ๋๋ค.
์์
python
๋ณต์ฌํธ์ง
my_dict = {'apple': 3, 'banana': 5}
print(my_dict['apple']) # 3 (apple ํค์ ํด๋นํ๋ ๊ฐ ์ถ๋ ฅ)
์ ์์์์ 'apple'์ ํค(key)์ด๊ณ , 3์ ๊ทธ์ ๋์ํ๋ ๊ฐ(value)์ ๋๋ค.
2๏ธโฃ ๋์ ๋๋ฆฌ์ ์ฃผ์ ์ฐ์ฐ
- ๊ฐ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ:
- ๋์ ๋๋ฆฌ์์ ์๋ก์ด ํค-๊ฐ ์์ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
# ๊ฐ ์ถ๊ฐ
my_dict['orange'] = 10 # 'orange' ํค์ ๊ฐ 10 ์ถ๊ฐ
print(my_dict) # {'apple': 3, 'banana': 5, 'orange': 10} # ๊ฐ ๋ณ๊ฒฝ
my_dict['banana'] = 7 # 'banana'์ ๊ฐ์ 7๋ก ๋ณ๊ฒฝ
print(my_dict) # {'apple': 3, 'banana': 7, 'orange': 10}
- ๊ฐ ์กฐํ:
- ํน์ ํค์ ๋์ํ๋ ๊ฐ์ ์กฐํํ ๋๋ my_dict[key] ํ์์ผ๋ก ์ ๊ทผํฉ๋๋ค.
print(my_dict['orange']) # 10
- ํค๊ฐ ์กด์ฌํ๋์ง ํ์ธ:
- in ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ํค๊ฐ ๋์ ๋๋ฆฌ์ ์กด์ฌํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
print('apple' in my_dict) # True
print('grape' in my_dict) # False
- ๋ชจ๋ ํค์ ๊ฐ ์กฐํ:
- keys(), values(), items() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋๋ฆฌ์ ํค, ๊ฐ, ํค-๊ฐ ์์ ๊ฐ๊ฐ ์กฐํํ ์ ์์ต๋๋ค.
print(my_dict.keys()) # dict_keys(['apple', 'banana', 'orange']) print(my_dict.values()) # dict_values([3, 7, 10]) print(my_dict.items()) # dict_items([('apple', 3), ('banana', 7), ('orange', 10)])
3๏ธโฃ ์ฝ๋์ ๋์ค๋ dict ์ฌ์ฉ ์์ ๋ถ์
n = int(input()) # ๋จ์ด์ ์ด ๊ฐ์
p = dict() # ๋น ๋์
๋๋ฆฌ ์์ฑ
# n๊ฐ์ ๋จ์ด ์
๋ ฅ๋ฐ๊ณ , ๋จ์ด๋ฅผ ํค๋ก ์ ์ฅ
for i in range(n):
word = input() # ๋จ์ด ์
๋ ฅ๋ฐ๊ธฐ
p[word] = 1 # ๋จ์ด๋ฅผ ํค๋ก ์ ์ฅํ๊ณ , ๊ฐ์ 1๋ก ์ค์
# ์ค๋ณต๋ ๋จ์ด๋ ๊ฐ์ 0์ผ๋ก ๋ณ๊ฒฝ
for i in range(n-1):
word = input() # ๋จ์ด ์
๋ ฅ๋ฐ๊ธฐ
p[word] = 0 # ๋จ์ด์ ๊ฐ์ 0์ผ๋ก ๋ณ๊ฒฝ
# ๊ฐ์ด 1์ธ ๋จ์ด ์ถ๋ ฅ
for key, val in p.items():
if val == 1: # ๊ฐ์ด 1์ธ ๋จ์ด๋ฅผ ์ฐพ์ผ๋ฉด
print(key) # ํด๋น ๋จ์ด ์ถ๋ ฅ
break # ์ฒซ ๋ฒ์งธ๋ก ๋ฑ์ฅํ ๋จ์ด๋ง ์ถ๋ ฅํ๊ณ ์ข
๋ฃ
๋์ ๋๋ฆฌ์ ์ฌ์ฉ ๊ณผ์
- p = dict()๋ก ๋น ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , word๋ผ๋ ๋จ์ด๋ฅผ ํค(key)๋ก ์ฌ์ฉํ์ฌ ๊ฐ์ 1๋ก ์ค์ ํฉ๋๋ค. ์ด๋ ๊ฒ ์ฒซ ๋ฒ์งธ๋ก ๋ฑ์ฅํ๋ ๋จ์ด๋ค์ ์ ์ฅํ๊ฒ ๋ฉ๋๋ค.
-
p[word] = 1
-
- ์ดํ์ ๋์ค๋ n-1๊ฐ์ ๋จ์ด๋ค์ ์ด๋ฏธ ๋ฑ์ฅํ ๋จ์ด๋ค์ ๋๋ค. ์ด๋๋ ํด๋น ๋จ์ด์ ๊ฐ์ 0์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
-
p[word] = 0
- ๋ง์ง๋ง์ผ๋ก ๋์ ๋๋ฆฌ์ ๋ชจ๋ ํค-๊ฐ ์์ ํ์ธํ๋ฉด์, ๊ฐ์ด 1์ธ ๋จ์ด๋ฅผ ์ฐพ์ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ์ด 1์ธ ๋จ์ด๋ ์ต์ด๋ก ๋ฑ์ฅํ ๋จ์ด์ ๋๋ค.
์์ ์คํ:
์ ๋ ฅ ๊ฐ:
5
big
good
sky
blue
mouse
sky
good
mouse
big
1๋จ๊ณ - ์ฒซ ๋ฒ์งธ for ๋ฃจํ:
- p = {'big': 1, 'good': 1, 'sky': 1, 'blue': 1, 'mouse': 1}
(๋จ์ด๋ค์ด ์ฒ์ ๋ฑ์ฅํ์ผ๋ฏ๋ก ๋ชจ๋ ๊ฐ์ด 1๋ก ์ค์ ๋จ)
2๋จ๊ณ - ๋ ๋ฒ์งธ for ๋ฃจํ:
- p = {'big': 0, 'good': 0, 'sky': 0, 'blue': 1, 'mouse': 0}
(์ค๋ณต๋ ๋จ์ด๋ค์ด ๋ค์ด์ค๋ฉด์ ๊ฐ์ด 0์ผ๋ก ๋ณ๊ฒฝ๋จ)
3๋จ๊ณ - ์ถ๋ ฅ ๋ถ๋ถ:
- p์์ val == 1์ธ ์ฒซ ๋ฒ์งธ ๋จ์ด์ธ "blue"๋ฅผ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค.
์ถ๋ ฅ:
blue
๊ฒฐ๋ก
- ๋์ ๋๋ฆฌ dict๋ ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, ํค์ ๋์ํ๋ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
- ์ฝ๋์์ ๋์ ๋๋ฆฌ๋ ๋จ์ด์ ๋ฑ์ฅ ์ฌ๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ , ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋จ์ด๋ฅผ ์ฐพ์๋ด๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค.
'์๊ณ ๋ฆฌ์ฆ ๐ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10. ์ต์ํ _ ํ์ด์ฌ (0) | 2025.02.20 |
---|---|
9. ์๋๊ทธ๋จ(๋์ ๋๋ฆฌ ํด์ฌ) _ ํ์ด์ฌ (0) | 2025.02.20 |
7. ๊ต์ก ๊ณผ์ ์ค๊ณ(ํ)_ํ์ด์ฌ (0) | 2025.02.18 |
[์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ์ ๋ฆฌ] max() ํจ์ ์ ๋ฆฌ_ํ์ด์ฌ (0) | 2025.02.17 |
6. ์๊ธ์ค(ํ)_ํ์ด์ฌ (0) | 2025.02.17 |