728x90
๐ ๋ฐฑ์ค 10546 - ๋ฐฐ๋ถ๋ฅธ ๋ง๋ผํ ๋
๋ฐฑ์ค 10546 - ๋ฐฐ๋ถ๋ฅธ ๋ง๋ผํ ๋
โก๏ธ ๋์ ํ์ด
์ ๋ฒ์ ํ์๋ ํ๋ก๊ทธ๋๋จธ์ค - ์์ฃผํ์ง ๋ชปํ ์ ์ ์ ๋์ผํ ๋ฌธ์ ๋ค. ์ฐธ๊ฐ์์ ์๊ฐ 100,000
์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก list
๋ฅผ ์ฌ์ฉํด์ ํ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋๋ค. ๊ทธ๋์ dict
๋ฅผ ์ฌ์ฉํด์ ํ์๋ค.
- ์ฐธ๊ฐ์๋ฅผ ์ ์ฅํ
dict
์ ์์ฃผ ์ ์๋ฅผ ์ ์ฅํdict
๋ฅผdefaultdict
๋ก ์ ์ธํ๋ค.defaultdict
๋ฅผ ์ ์ธํ๋ฉด ๋์ผ ์ ์๊ฐ ๋์๋+1
์ ํ ์ ์๊ธฐ๋๋ฌธ์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. Counter
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฐธ๊ฐ์์ ์์ฃผ์์Counter
๋ฅผ ์ค๋ค. ๊ฐ๋จํ ํ์ด์ง๋งCounter
๋ผ๋ฆฌ๋ ์๋ก ๋นผ๊ฑฐ๋ ๋ํ ์ ์๋ค.- ๋จ์ ๊ฐ์
key
๋ฅผ ์ถ๋ ฅํ๋ค.
์ด๋ฐ๋ฐฉ์์ ์ ๋ต ํ์ ์ ๋ฐ์ ์ ์์ผ๋, ๋ฉ๋ชจ๋ฆฌ์ ์คํ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ์ด ์๋์ง ์ฐพ์๋ดค๋๋ฐ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฐธ๊ฐ์๋ฅผ
defaultdict
๋ก ์ ์ธํ๊ณ ํ๋ช ์ฉ ์ถ๊ฐํ๋ค. - ์์ฃผ์๋ฅผ ์ฐธ๊ฐ์์ ๊ฐ์์ ๋นผ์ค๋ค.
- ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ
value
๊ฐ 1์ด์์ธ ๊ฐ๋ง ์ถ๋ ฅํ๋ค.
์ด ๋ฐฉ์์ผ๋ก ์ ์ถํ๋๋ ํฐ ์ฐจ์ด๋ ์๋์ง๋ง ๋ฉ๋ชจ๋ฆฌ
์ ์คํ์๊ฐ
์ด ์ํญ ์ค์๋ค.
# ๋์ ํ์ด
import sys
from collections import defaultdict, Counter
input = sys.stdin.readline
n = int(input())
participants = defaultdict(int)
finisher = defaultdict(int)
for _ in range(n):
name = input()
participants[name] += 1
for _ in range(n-1):
name = input()
finisher[name] -= 1
print(''.join((Counter(participants) - Counter(finisher)).keys()))
# ๋ค๋ฅธ ์ฌ๋์ ํ์ด
import sys
from collections import defaultdict
input = sys.stdin.readline
n = int(input())
participants = defaultdict(int)
for _ in range(n):
name = input().rstrip()
participants[name] += 1
for _ in range(n-1):
name = input().rstrip()
participants[name] -= 1
for key, value in participants.items():
if value >= 1:
print(key)
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 12789 - ๋ํค๋ํค ๊ฐ์๋๋ฆฌ๋ฏธ (0) | 2021.06.30 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1874 - ์คํ ์์ด (0) | 2021.06.30 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1620 - ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (2) | 2021.06.28 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 17608 - ๋ง๋๊ธฐ (2) | 2021.06.28 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1021 - ํ์ ํ๋ ํ (0) | 2021.06.27 |
๋๊ธ